Changeset 220381 in webkit
- Timestamp:
- Aug 7, 2017 7:52:06 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r220380 r220381 1 2017-08-07 Simon Fraser <simon.fraser@apple.com> 2 3 Re-order the tests in RenderLayerCompositor::requiresCompositingLayer() for performance 4 https://bugs.webkit.org/show_bug.cgi?id=175306 5 6 Reviewed by Tim Horton. 7 8 Re-order the tests for compositing reasons so that reasons more likely to happen are higher in the list. 9 10 * rendering/RenderLayerCompositor.cpp: 11 (WebCore::RenderLayerCompositor::requiresCompositingLayer const): 12 (WebCore::RenderLayerCompositor::requiresOwnBackingStore const): 13 1 14 2017-08-07 Simon Fraser <simon.fraser@apple.com> 2 15 -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r219876 r220381 2174 2174 // The root layer always has a compositing layer, but it may not have backing. 2175 2175 return requiresCompositingForTransform(renderer) 2176 || requiresCompositingForVideo(renderer) 2176 || requiresCompositingForAnimation(renderer) 2177 || clipsCompositingDescendants(*renderer.layer()) 2178 || requiresCompositingForPosition(renderer, *renderer.layer(), viewportConstrainedNotCompositedReason) 2177 2179 || requiresCompositingForCanvas(renderer) 2178 || requiresCompositingForPlugin(renderer)2179 || requiresCompositingForFrame(renderer)2180 || requiresCompositingForBackfaceVisibility(renderer)2181 || clipsCompositingDescendants(*renderer.layer())2182 || requiresCompositingForAnimation(renderer)2183 2180 || requiresCompositingForFilters(renderer) 2184 2181 || requiresCompositingForWillChange(renderer) 2185 || requiresCompositingForPosition(renderer, *renderer.layer(), viewportConstrainedNotCompositedReason) 2182 || requiresCompositingForBackfaceVisibility(renderer) 2183 || requiresCompositingForVideo(renderer) 2184 || requiresCompositingForFrame(renderer) 2185 || requiresCompositingForPlugin(renderer) 2186 2186 #if PLATFORM(IOS) 2187 2187 || requiresCompositingForScrolling(*renderer.layer()) … … 2218 2218 if (layer.isRootLayer() 2219 2219 || layer.transform() // note: excludes perspective and transformStyle3D. 2220 || requiresCompositingForVideo(renderer) 2220 || requiresCompositingForAnimation(renderer) 2221 || requiresCompositingForPosition(renderer, layer) 2221 2222 || requiresCompositingForCanvas(renderer) 2222 || requiresCompositingForPlugin(renderer)2223 || requiresCompositingForFrame(renderer)2224 || requiresCompositingForBackfaceVisibility(renderer)2225 || requiresCompositingForAnimation(renderer)2226 2223 || requiresCompositingForFilters(renderer) 2227 2224 || requiresCompositingForWillChange(renderer) 2228 || requiresCompositingForPosition(renderer, layer) 2225 || requiresCompositingForBackfaceVisibility(renderer) 2226 || requiresCompositingForVideo(renderer) 2227 || requiresCompositingForFrame(renderer) 2228 || requiresCompositingForPlugin(renderer) 2229 2229 || requiresCompositingForOverflowScrolling(layer) 2230 2230 || renderer.isTransparent()
Note: See TracChangeset
for help on using the changeset viewer.