Changeset 224198 in webkit
- Timestamp:
- Oct 30, 2017 1:31:22 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 3 deleted
- 17 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r224194 r224198 1 2017-10-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r224078. 4 https://bugs.webkit.org/show_bug.cgi?id=179026 5 6 MotionMark regression (Requested by shallawa on #webkit). 7 8 Reverted changeset: 9 10 "When navigating back to a page, compositing layers may not 11 use accelerated drawing" 12 https://bugs.webkit.org/show_bug.cgi?id=178749 13 https://trac.webkit.org/changeset/224078 14 1 15 2017-10-30 Ryan Haddad <ryanhaddad@apple.com> 2 16 -
trunk/LayoutTests/compositing/iframes/page-cache-layer-tree.html
r224078 r224198 74 74 window.addEventListener("load", function(event) { 75 75 setTimeout(function() { 76 window.location.href = " ../resources/go-back.html";76 window.location.href = "resources/page-cache-helper.html"; 77 77 }, 0); 78 78 }, false); -
trunk/LayoutTests/compositing/page-cache-back-crash.html
r224078 r224198 20 20 setTimeout(function() { 21 21 // Navigate to a helper page that will immediately navigate back here after loading. 22 window.location.href = " resources/go-back.html";22 window.location.href = "iframes/resources/page-cache-helper.html"; 23 23 }, 0); 24 24 }); -
trunk/LayoutTests/compositing/tiling/tiled-drawing-async-frame-scrolling.html
r224078 r224198 10 10 testRunner.dumpAsText(); 11 11 testRunner.waitUntilDone(); 12 12 } 13 13 14 14 function doTest() -
trunk/Source/WebCore/ChangeLog
r224195 r224198 1 2017-10-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r224078. 4 https://bugs.webkit.org/show_bug.cgi?id=179026 5 6 MotionMark regression (Requested by shallawa on #webkit). 7 8 Reverted changeset: 9 10 "When navigating back to a page, compositing layers may not 11 use accelerated drawing" 12 https://bugs.webkit.org/show_bug.cgi?id=178749 13 https://trac.webkit.org/changeset/224078 14 1 15 2017-10-30 Dean Jackson <dino@apple.com> 2 16 -
trunk/Source/WebCore/page/FrameView.cpp
r224150 r224198 800 800 return; 801 801 802 // This call will make sure the cached hasAcceleratedCompositing is updated from the pref 803 renderView->compositor().cacheAcceleratedCompositingFlags(); 802 804 renderView->compositor().updateCompositingLayers(CompositingUpdateType::AfterLayout); 803 805 } -
trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp
r224078 r224198 1754 1754 updateCoverage(commitState); 1755 1755 1756 if (m_uncommittedChanges & AcceleratesDrawingChanged) // Needs to happen before TilingAreaChanged.1757 updateAcceleratesDrawing();1758 1759 1756 if (m_uncommittedChanges & TilingAreaChanged) // Needs to happen after CoverageRectChanged, ContentsScaleChanged 1760 1757 updateTiles(); … … 1779 1776 updateContentsNeedsDisplay(); 1780 1777 1778 if (m_uncommittedChanges & AcceleratesDrawingChanged) 1779 updateAcceleratesDrawing(); 1780 1781 1781 if (m_uncommittedChanges & SupportsSubpixelAntialiasedTextChanged) 1782 1782 updateSupportsSubpixelAntialiasedText(); -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r224110 r224198 300 300 void RenderLayerCompositor::cacheAcceleratedCompositingFlags() 301 301 { 302 bool hasAcceleratedCompositing = false; 303 bool showDebugBorders = false; 304 bool showRepaintCounter = false; 305 bool forceCompositingMode = false; 306 bool acceleratedDrawingEnabled = false; 307 bool displayListDrawingEnabled = false; 308 302 309 auto& settings = m_renderView.settings(); 303 boolhasAcceleratedCompositing = settings.acceleratedCompositingEnabled();310 hasAcceleratedCompositing = settings.acceleratedCompositingEnabled(); 304 311 305 312 // We allow the chrome to override the settings, in case the page is rendered … … 310 317 } 311 318 312 bool showDebugBorders = settings.showDebugBorders(); 313 bool showRepaintCounter = settings.showRepaintCounter(); 314 bool forceCompositingMode = settings.forceCompositingMode() && hasAcceleratedCompositing; 315 bool acceleratedDrawingEnabled = settings.acceleratedDrawingEnabled(); 316 bool displayListDrawingEnabled = settings.displayListDrawingEnabled(); 319 showDebugBorders = settings.showDebugBorders(); 320 showRepaintCounter = settings.showRepaintCounter(); 321 forceCompositingMode = settings.forceCompositingMode() && hasAcceleratedCompositing; 322 323 if (forceCompositingMode && !isMainFrameCompositor()) 324 forceCompositingMode = requiresCompositingForScrollableFrame(); 325 326 acceleratedDrawingEnabled = settings.acceleratedDrawingEnabled(); 327 displayListDrawingEnabled = settings.displayListDrawingEnabled(); 317 328 318 329 if (hasAcceleratedCompositing != m_hasAcceleratedCompositing || showDebugBorders != m_showDebugBorders || showRepaintCounter != m_showRepaintCounter || forceCompositingMode != m_forceCompositingMode) … … 339 350 } 340 351 341 void RenderLayerCompositor::cacheAcceleratedCompositingFlagsAfterLayout()342 {343 cacheAcceleratedCompositingFlags();344 if (isMainFrameCompositor() || !m_forceCompositingMode)345 return;346 347 if (!requiresCompositingForScrollableFrame()) {348 m_forceCompositingMode = false;349 setCompositingLayersNeedRebuild();350 }351 }352 353 352 bool RenderLayerCompositor::canRender3DTransforms() const 354 353 { … … 365 364 { 366 365 m_layerNeedsCompositingUpdate = false; 366 } 367 368 bool RenderLayerCompositor::didRecalcStyleWithNoPendingLayout() 369 { 370 if (!m_layerNeedsCompositingUpdate) 371 return false; 372 367 373 cacheAcceleratedCompositingFlags(); 368 }369 370 bool RenderLayerCompositor::didRecalcStyleWithNoPendingLayout()371 {372 if (!m_layerNeedsCompositingUpdate)373 return false;374 375 374 return updateCompositingLayers(CompositingUpdateType::AfterStyleChange); 376 375 } … … 635 634 { 636 635 LOG_WITH_STREAM(Compositing, stream << "RenderLayerCompositor " << this << " updateCompositingLayers " << updateType << " root " << updateRoot); 637 638 if (updateType == CompositingUpdateType::AfterStyleChange || updateType == CompositingUpdateType::AfterLayout)639 cacheAcceleratedCompositingFlagsAfterLayout(); // Some flags (e.g. forceCompositingMode) depend on layout.640 636 641 637 m_updateCompositingLayersTimer.stop(); -
trunk/Source/WebCore/rendering/RenderLayerCompositor.h
r224078 r224198 111 111 bool canRender3DTransforms() const; 112 112 113 // Copy the accelerated compositing related flags from Settings 114 void cacheAcceleratedCompositingFlags(); 115 113 116 // Called when the layer hierarchy needs to be updated (compositing layers have been 114 117 // created, destroyed or re-parented). … … 343 346 // GraphicsLayerUpdaterClient implementation 344 347 void flushLayersSoon(GraphicsLayerUpdater&) override; 345 346 // Copy the accelerated compositing related flags from Settings347 void cacheAcceleratedCompositingFlags();348 void cacheAcceleratedCompositingFlagsAfterLayout();349 348 350 349 // Whether the given RL needs a compositing layer. -
trunk/Source/WebKit/ChangeLog
r224196 r224198 1 2017-10-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r224078. 4 https://bugs.webkit.org/show_bug.cgi?id=179026 5 6 MotionMark regression (Requested by shallawa on #webkit). 7 8 Reverted changeset: 9 10 "When navigating back to a page, compositing layers may not 11 use accelerated drawing" 12 https://bugs.webkit.org/show_bug.cgi?id=178749 13 https://trac.webkit.org/changeset/224078 14 1 15 2017-10-30 Sam Weinig <sam@webkit.org> 2 16 -
trunk/Source/WebKit/Shared/RemoteLayerTree/RemoteLayerBackingStore.mm
r224078 r224198 73 73 void RemoteLayerBackingStore::ensureBackingStore(FloatSize size, float scale, bool acceleratesDrawing, bool deepColor, bool isOpaque) 74 74 { 75 #if !USE(IOSURFACE)76 acceleratesDrawing = false;77 #endif78 75 if (m_size == size && m_scale == scale && m_deepColor == deepColor && m_acceleratesDrawing == acceleratesDrawing && m_isOpaque == isOpaque) 79 76 return; -
trunk/Tools/ChangeLog
r224192 r224198 1 2017-10-30 Commit Queue <commit-queue@webkit.org> 2 3 Unreviewed, rolling out r224078. 4 https://bugs.webkit.org/show_bug.cgi?id=179026 5 6 MotionMark regression (Requested by shallawa on #webkit). 7 8 Reverted changeset: 9 10 "When navigating back to a page, compositing layers may not 11 use accelerated drawing" 12 https://bugs.webkit.org/show_bug.cgi?id=178749 13 https://trac.webkit.org/changeset/224078 14 1 15 2017-10-30 Michael Catanzaro <mcatanzaro@igalia.com> 2 16 -
trunk/Tools/DumpRenderTree/TestOptions.h
r224078 r224198 31 31 struct TestOptions { 32 32 bool enableAttachmentElement { false }; 33 bool useAcceleratedDrawing { false };34 33 bool enableIntersectionObserver { false }; 35 34 bool enableModernMediaControls { true }; -
trunk/Tools/DumpRenderTree/TestOptions.mm
r224078 r224198 81 81 if (key == "enableAttachmentElement") 82 82 this->enableAttachmentElement = parseBooleanTestHeaderValue(value); 83 if (key == "useAcceleratedDrawing")84 this->useAcceleratedDrawing = parseBooleanTestHeaderValue(value);85 83 else if (key == "enableIntersectionObserver") 86 84 this->enableIntersectionObserver = parseBooleanTestHeaderValue(value); -
trunk/Tools/DumpRenderTree/mac/DumpRenderTree.mm
r224078 r224198 983 983 984 984 preferences.attachmentElementEnabled = options.enableAttachmentElement; 985 preferences.acceleratedDrawingEnabled = options.useAcceleratedDrawing;986 985 preferences.intersectionObserverEnabled = options.enableIntersectionObserver; 987 986 preferences.modernMediaControlsEnabled = options.enableModernMediaControls; -
trunk/Tools/WebKitTestRunner/TestController.cpp
r224124 r224198 721 721 WKPreferencesSetHiddenPageCSSAnimationSuspensionEnabled(preferences, false); 722 722 723 WKPreferencesSetAcceleratedDrawingEnabled(preferences, m_shouldUseAcceleratedDrawing || options.useAcceleratedDrawing);723 WKPreferencesSetAcceleratedDrawingEnabled(preferences, m_shouldUseAcceleratedDrawing); 724 724 // FIXME: We should be testing the default. 725 725 WKPreferencesSetStorageBlockingPolicy(preferences, kWKAllowAllStorage); … … 1023 1023 if (key == "useThreadedScrolling") 1024 1024 testOptions.useThreadedScrolling = parseBooleanTestHeaderValue(value); 1025 if (key == "useAcceleratedDrawing")1026 testOptions.useAcceleratedDrawing = parseBooleanTestHeaderValue(value);1027 1025 if (key == "useFlexibleViewport") 1028 1026 testOptions.useFlexibleViewport = parseBooleanTestHeaderValue(value); -
trunk/Tools/WebKitTestRunner/TestOptions.h
r224078 r224198 34 34 struct TestOptions { 35 35 bool useThreadedScrolling { false }; 36 bool useAcceleratedDrawing { false };37 36 bool useRemoteLayerTree { false }; 38 37 bool shouldShowWebView { false }; … … 67 66 { 68 67 if (useThreadedScrolling != options.useThreadedScrolling 69 || useAcceleratedDrawing != options.useAcceleratedDrawing70 68 || overrideLanguages != options.overrideLanguages 71 69 || useMockScrollbars != options.useMockScrollbars
Note: See TracChangeset
for help on using the changeset viewer.