Changeset 167538 in webkit
- Timestamp:
- Apr 19, 2014 10:48:08 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r167533 r167538 1 2014-04-19 Zalan Bujtas <zalan@apple.com> 2 3 https://bugs.webkit.org/show_bug.cgi?id=131594 4 Subpixel rendering: WK1: Wrong repaint rect is calculated when layer has non-compositing transform. 5 6 Reviewed by Simon Fraser. 7 8 We need to snap the repaint rect for transformed object the same way when we paint them. 9 10 Test: fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html 11 12 * fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform-expected.txt: Added. 13 * fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html: Added. 14 1 15 2014-04-18 Dean Jackson <dino@apple.com> 2 16 -
trunk/LayoutTests/platform/mac/TestExpectations
r167533 r167538 1309 1309 # Non-uniform scaling context. 1310 1310 webkit.org/b/128081 fast/events/page-scaled-mouse-click-iframe.html 1311 # repaintRectsAsText reports different repaintrects on ML 1312 webkit.org/b/131887 [ MountainLion ] fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html [ Failure ] 1311 1313 # End of subpixel failures. 1312 1314 -
trunk/Source/WebCore/ChangeLog
r167535 r167538 1 2014-04-19 Zalan Bujtas <zalan@apple.com> 2 3 https://bugs.webkit.org/show_bug.cgi?id=131594 4 Subpixel rendering: WK1: Wrong repaint rect is calculated when layer has non-compositing transform. 5 6 Reviewed by Simon Fraser. 7 8 We need to snap the repaint rect for transformed object the same way when we paint them. 9 10 Test: fast/repaint/hidpi-wrong-repaint-rect-when-parent-has-noncompositing-transform.html 11 12 * rendering/RenderBox.cpp: 13 (WebCore::RenderBox::computeRectForRepaint): 14 1 15 2014-04-18 Simon Fraser <simon.fraser@apple.com> 2 16 -
trunk/Source/WebCore/rendering/RenderBox.cpp
r167489 r167538 2082 2082 2083 2083 if (layer() && layer()->transform()) 2084 rect = layer()->transform()->mapRect(pixelSnappedIntRect(rect));2084 rect = LayoutRect(layer()->transform()->mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor()))); 2085 2085 2086 2086 // We can't trust the bits on RenderObject, because this might be called while re-resolving style. … … 2133 2133 if (hasLayer() && layer()->transform()) { 2134 2134 fixed = position == FixedPosition; 2135 rect = layer()->transform()->mapRect(pixelSnappedIntRect(rect));2135 rect = LayoutRect(layer()->transform()->mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor()))); 2136 2136 topLeft = rect.location(); 2137 2137 topLeft.move(locationOffset()); -
trunk/Source/WebCore/rendering/RenderObject.cpp
r167444 r167538 1267 1267 bool viewHasCompositedLayer = v.hasLayer() && v.layer()->isComposited(); 1268 1268 if (!viewHasCompositedLayer || v.layer()->backing()->paintsIntoWindow()) { 1269 v.repaintViewRectangle(viewHasCompositedLayer && v.layer()->transform() ? v.layer()->transform()->mapRect(r) : r);1269 v.repaintViewRectangle(viewHasCompositedLayer && v.layer()->transform() ? LayoutRect(v.layer()->transform()->mapRect(pixelSnappedForPainting(r, document().deviceScaleFactor()))) : r); 1270 1270 return; 1271 1271 } -
trunk/Source/WebCore/rendering/RenderView.cpp
r167483 r167538 635 635 // Apply our transform if we have one (because of full page zooming). 636 636 if (!repaintContainer && layer() && layer()->transform()) 637 rect = layer()->transform()->mapRect(rect);637 rect = LayoutRect(layer()->transform()->mapRect(pixelSnappedForPainting(rect, document().deviceScaleFactor()))); 638 638 } 639 639
Note: See TracChangeset
for help on using the changeset viewer.