Changeset 167562 in webkit
- Timestamp:
- Apr 19, 2014, 8:38:09 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/clip/clip-when-rect-has-fractional-pixel-value-expected.html (added)
-
LayoutTests/fast/clip/clip-when-rect-has-fractional-pixel-value.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayer.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r167559 r167562 1 2014-04-19 Zalan Bujtas <zalan@apple.com> 2 3 Subpixel rendering: RenderLayer's clipping should snap to device pixel boundaries. 4 https://bugs.webkit.org/show_bug.cgi?id=131466 5 6 Reviewed by Simon Fraser. 7 8 Fractional pixel clipping can produce cruft on RenderLayers. Since RenderLayer 9 sizing and painting are snapped, painting clip rect needs to be snapped the same way. 10 11 * fast/clip/clip-when-rect-has-fractional-pixel-value-expected.html: Added. 12 * fast/clip/clip-when-rect-has-fractional-pixel-value.html: Added. 13 1 14 2014-04-19 Chris Fleizach <cfleizach@apple.com> 2 15 -
trunk/Source/WebCore/ChangeLog
r167560 r167562 1 2014-04-19 Zalan Bujtas <zalan@apple.com> 2 3 Subpixel rendering: RenderLayer's clipping should snap to device pixel boundaries. 4 https://bugs.webkit.org/show_bug.cgi?id=131466 5 6 Reviewed by Simon Fraser. 7 8 Fractional pixel clipping can produce cruft on RenderLayers. Since RenderLayer 9 sizing and painting are snapped, painting clip rect needs to be snapped the same way. 10 11 Test: fast/clip/clip-when-rect-has-fractional-pixel-value.html 12 13 * rendering/RenderLayer.cpp: 14 (WebCore::RenderLayer::clipToRect): 15 1 16 2014-04-19 Brent Fulgham <bfulgham@apple.com> 2 17 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r167424 r167562 3631 3631 BorderRadiusClippingRule rule) 3632 3632 { 3633 float deviceScaleFactor = renderer().document().deviceScaleFactor(); 3633 3634 if (clipRect.rect() != paintDirtyRect || clipRect.hasRadius()) { 3634 3635 context->save(); 3635 context->clip( clipRect.rect());3636 context->clip(pixelSnappedForPainting(clipRect.rect(), deviceScaleFactor)); 3636 3637 } 3637 3638 … … 3646 3647 LayoutPoint delta; 3647 3648 layer->convertToLayerCoords(rootLayer, delta); 3648 context->clipRoundedRect( FloatRoundedRect(layer->renderer().style().getRoundedInnerBorderFor(LayoutRect(delta, layer->size()))));3649 context->clipRoundedRect(layer->renderer().style().getRoundedInnerBorderFor(LayoutRect(delta, layer->size())).pixelSnappedRoundedRectForPainting(deviceScaleFactor)); 3649 3650 } 3650 3651
Note:
See TracChangeset
for help on using the changeset viewer.