Changeset 205970 in webkit
- Timestamp:
- Sep 15, 2016 8:42:47 AM (8 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r205967 r205970 1 2016-09-15 Zalan Bujtas <zalan@apple.com> 2 3 Cleanup RenderLayer::shouldBeNormalFlowOnly 4 https://bugs.webkit.org/show_bug.cgi?id=161981 5 6 Reviewed by Simon Fraser. 7 8 Rebaselining. 9 10 * fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting-expected.txt: 11 1 12 2016-09-15 Csaba Osztrogonác <ossy@webkit.org> 2 13 -
trunk/LayoutTests/fast/table/overflow-table-collapsed-borders-section-self-painting-layer-painting-expected.txt
r196244 r205970 6 6 layer at (8,8) size 70x60 clip at (18,18) size 50x40 scrollWidth 80 7 7 RenderTable {DIV} at (0,0) size 70x60 [color=#008000] [border: (10px solid #000000)] 8 layer at (8,68) size 70x60 clip at (18,78) size 50x40 scrollWidth 80 9 RenderTable {DIV} at (0,60) size 70x60 [color=#008000] [border: (10px solid #000000)] 10 layer at (8,128) size 70x60 clip at (18,138) size 50x40 scrollWidth 80 11 RenderTable {DIV} at (0,120) size 70x60 [color=#008000] [border: (10px solid #000000)] 12 layer at (8,188) size 70x60 clip at (18,198) size 50x40 scrollWidth 80 13 RenderTable {DIV} at (0,180) size 70x60 [color=#008000] [border: (10px solid #000000)] 14 layer at (8,248) size 70x60 clip at (18,258) size 50x40 scrollWidth 80 15 RenderTable {DIV} at (0,240) size 70x60 [color=#008000] [border: (10px solid #000000)] 16 layer at (8,308) size 70x60 clip at (18,318) size 50x40 scrollWidth 80 17 RenderTable {DIV} at (0,300) size 70x60 [color=#008000] [border: (10px solid #000000)] 18 layer at (8,368) size 70x60 clip at (18,378) size 50x40 scrollWidth 80 19 RenderTable {DIV} at (0,360) size 70x60 [color=#008000] [border: (10px solid #000000)] 20 layer at (8,428) size 70x60 clip at (18,438) size 50x40 scrollWidth 80 21 RenderTable {DIV} at (0,420) size 70x60 [color=#008000] [border: (10px solid #000000)] 22 layer at (8,488) size 70x60 clip at (18,498) size 50x40 scrollWidth 80 23 RenderTable {DIV} at (0,480) size 70x60 [color=#008000] [border: (10px solid #000000)] 8 24 layer at (18,18) size 50x40 9 25 RenderTableSection {DIV} at (10,10) size 50x40 … … 13 29 RenderText {#text} at (10,10) size 70x10 14 30 text run at (10,10) width 70: "XXXXXXX" 15 layer at (8,68) size 70x60 clip at (18,78) size 50x40 scrollWidth 8016 RenderTable {DIV} at (0,60) size 70x60 [color=#008000] [border: (10px solid #000000)]17 31 layer at (18,78) size 50x40 18 32 RenderTableSection {DIV} at (10,10) size 50x40 … … 23 37 RenderText {#text} at (10,10) size 70x10 24 38 text run at (10,10) width 70: "XXXXXXX" 25 layer at (8,128) size 70x60 clip at (18,138) size 50x40 scrollWidth 8026 RenderTable {DIV} at (0,120) size 70x60 [color=#008000] [border: (10px solid #000000)]27 39 layer at (18,138) size 50x40 28 40 RenderTableSection {DIV} at (10,10) size 50x40 … … 33 45 RenderText {#text} at (10,10) size 70x10 34 46 text run at (10,10) width 70: "XXXXXXX" 35 layer at (8,188) size 70x60 clip at (18,198) size 50x40 scrollWidth 8036 RenderTable {DIV} at (0,180) size 70x60 [color=#008000] [border: (10px solid #000000)]37 47 layer at (18,198) size 50x40 38 48 RenderTableSection {DIV} at (10,10) size 50x40 … … 42 52 RenderText {#text} at (10,10) size 70x10 43 53 text run at (10,10) width 70: "XXXXXXX" 44 layer at (8,248) size 70x60 clip at (18,258) size 50x40 scrollWidth 8045 RenderTable {DIV} at (0,240) size 70x60 [color=#008000] [border: (10px solid #000000)]46 54 layer at (18,258) size 50x40 47 55 RenderTableSection {DIV} at (10,10) size 50x40 … … 52 60 RenderText {#text} at (10,10) size 70x10 53 61 text run at (10,10) width 70: "XXXXXXX" 54 layer at (8,308) size 70x60 clip at (18,318) size 50x40 scrollWidth 8055 RenderTable {DIV} at (0,300) size 70x60 [color=#008000] [border: (10px solid #000000)]56 62 layer at (18,318) size 50x40 57 63 RenderTableSection {DIV} at (10,10) size 50x40 … … 63 69 RenderText {#text} at (10,10) size 70x10 64 70 text run at (10,10) width 70: "XXXXXXX" 65 layer at (8,368) size 70x60 clip at (18,378) size 50x40 scrollWidth 8066 RenderTable {DIV} at (0,360) size 70x60 [color=#008000] [border: (10px solid #000000)]67 71 layer at (18,378) size 50x40 68 72 RenderTableSection {DIV} at (10,10) size 50x40 … … 73 77 RenderText {#text} at (10,10) size 70x10 74 78 text run at (10,10) width 70: "XXXXXXX" 75 layer at (8,428) size 70x60 clip at (18,438) size 50x40 scrollWidth 8076 RenderTable {DIV} at (0,420) size 70x60 [color=#008000] [border: (10px solid #000000)]77 79 layer at (18,438) size 50x40 78 80 RenderTableSection {DIV} at (10,10) size 50x40 … … 83 85 RenderText {#text} at (10,10) size 70x10 84 86 text run at (10,10) width 70: "XXXXXXX" 85 layer at (8,488) size 70x60 clip at (18,498) size 50x40 scrollWidth 8086 RenderTable {DIV} at (0,480) size 70x60 [color=#008000] [border: (10px solid #000000)]87 87 layer at (18,498) size 50x40 88 88 RenderTableSection {DIV} at (10,10) size 50x40 -
trunk/LayoutTests/platform/ios-simulator/media/audio-repaint-expected.txt
r203927 r205970 13 13 RenderBR {BR} at (260,103) size 0x0 14 14 RenderBR {BR} at (260,196) size 0x0 15 layer at (8,44) size 260x39 scrollHeight 89 16 RenderFlexibleBox {DIV} at (0,0) size 260x39 17 layer at (8,44) size 260x39 18 RenderBlock (positioned) {DIV} at (0,0) size 260x39 19 layer at (8,44) size 260x39 20 RenderFlexibleBox {DIV} at (0,0) size 260x39 [bgcolor=#D4D4D4] 21 layer at (12,44) size 42x39 blendMode: plus-darker 22 RenderButton {BUTTON} at (4,0) size 42x39 [bgcolor=#000000] 15 23 layer at (8,83) size 260x39 isolatesBlending 16 24 RenderMedia {AUDIO} at (0,39) size 260x39 … … 22 30 RenderFlexibleBox {DIV} at (0,0) size 260x39 [bgcolor=#D4D4D4] 23 31 layer at (12,83) size 42x39 blendMode: plus-darker 24 RenderButton {BUTTON} at (4,0) size 42x39 [bgcolor=#000000]25 layer at (8,44) size 260x39 scrollHeight 8926 RenderFlexibleBox {DIV} at (0,0) size 260x3927 layer at (8,44) size 260x3928 RenderBlock (positioned) {DIV} at (0,0) size 260x3929 layer at (8,44) size 260x3930 RenderFlexibleBox {DIV} at (0,0) size 260x39 [bgcolor=#D4D4D4]31 layer at (12,44) size 42x39 blendMode: plus-darker32 32 RenderButton {BUTTON} at (4,0) size 42x39 [bgcolor=#000000] 33 33 layer at (8,174) size 260x39 isolatesBlending -
trunk/Source/WebCore/ChangeLog
r205966 r205970 1 2016-09-15 Zalan Bujtas <zalan@apple.com> 2 3 Cleanup RenderLayer::shouldBeNormalFlowOnly 4 https://bugs.webkit.org/show_bug.cgi?id=161981 5 6 Reviewed by Simon Fraser. 7 8 This patch changes the logic of figuring about if a particular layer is normal flow only by simply checking 9 if the layer creates a stacking context. If it does, we assume that it can't be a normal flow layer anymore. 10 This patch slightly changes behaviour by making layers with isolation and reflection to be non normal flow layers anymore. 11 12 Covered by existing testcases. 13 14 * rendering/RenderLayer.cpp: 15 (WebCore::RenderLayer::calculateClipRects): 16 1 17 2016-09-07 Sergio Villar Senin <svillar@igalia.com> 2 18 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r205551 r205970 6478 6478 } 6479 6479 6480 static bool createsStackingContext(const RenderLayer& layer) 6481 { 6482 auto& renderer = layer.renderer(); 6483 return renderer.hasTransformRelatedProperty() 6484 || renderer.isPositioned() 6485 || layer.needsCompositedScrolling() 6486 || renderer.style().hasFlowFrom() 6487 || renderer.hasReflection() 6488 || renderer.style().hasIsolation() 6489 #if PLATFORM(IOS) 6490 || layer.hasAcceleratedTouchScrolling() 6491 #endif 6492 // FIXME: Check if willChange()->canCreateStackingContext() is more accurate here. 6493 || mayCreateGraphicalGroup(renderer); 6494 } 6495 6480 6496 bool RenderLayer::shouldBeNormalFlowOnly() const 6481 6497 { 6482 return (renderer().hasOverflowClip() 6483 || renderer().hasReflection() 6484 || renderer().hasMask() 6498 if (createsStackingContext(*this)) 6499 return false; 6500 6501 return renderer().hasOverflowClip() 6485 6502 || renderer().isCanvas() 6486 6503 || renderer().isVideo() … … 6488 6505 || renderer().isRenderIFrame() 6489 6506 || (renderer().style().specifiesColumns() && !isRootLayer()) 6490 || renderer().isInFlowRenderFlowThread()) 6491 && !renderer().hasTransformRelatedProperty() 6492 && !renderer().isPositioned() 6493 && !needsCompositedScrolling() 6494 && !renderer().style().hasFlowFrom() 6495 #if PLATFORM(IOS) 6496 && !hasAcceleratedTouchScrolling() 6497 #endif 6498 && !mayCreateGraphicalGroup(renderer()); 6507 || renderer().isInFlowRenderFlowThread(); 6499 6508 } 6500 6509 6501 6510 bool RenderLayer::shouldBeSelfPaintingLayer() const 6502 6511 { 6503 return !isNormalFlowOnly() 6504 || hasOverlayScrollbars() 6512 if (!isNormalFlowOnly()) 6513 return true; 6514 6515 return hasOverlayScrollbars() 6505 6516 || needsCompositedScrolling() 6506 || isolatesBlending()6507 || renderer().hasReflection()6508 || renderer().hasMask()6509 6517 || renderer().isTableRow() 6510 6518 || renderer().isCanvas()
Note: See TracChangeset
for help on using the changeset viewer.