Title: [146648] branches/chromium/1410/Source/WebCore/rendering/RenderLayerCompositor.cpp
Revision
146648
Author
wangxian...@chromium.org
Date
2013-03-22 13:28:29 -0700 (Fri, 22 Mar 2013)

Log Message

Merge 144642 "Don't apply page scale to clipRect if applyPageSca..."

> Don't apply page scale to clipRect if applyPageScaleFactorInCompositor is set to true
> https://bugs.webkit.org/show_bug.cgi?id=111229
> 
> Patch by Min Qin <qin...@chromium.org> on 2013-03-04
> Reviewed by Simon Fraser.
> 
> If applyPageScaleFactorInCompositor is set to true, webcore should use css coordinates.
> As a result, we shouldn't apply page scale to clipRect in RenderLayerCompositor.
> Layout tests set the flag to false, so we don't have anything to test against.
> 
> * rendering/RenderLayerCompositor.cpp:
> (WebCore::RenderLayerCompositor::addToOverlapMap):

TBR=commit-qu...@webkit.org
Review URL: https://codereview.chromium.org/12797016

Modified Paths

Diff

Modified: branches/chromium/1410/Source/WebCore/rendering/RenderLayerCompositor.cpp (146647 => 146648)


--- branches/chromium/1410/Source/WebCore/rendering/RenderLayerCompositor.cpp	2013-03-22 20:24:35 UTC (rev 146647)
+++ branches/chromium/1410/Source/WebCore/rendering/RenderLayerCompositor.cpp	2013-03-22 20:28:29 UTC (rev 146648)
@@ -768,7 +768,9 @@
     }
 
     IntRect clipRect = pixelSnappedIntRect(layer->backgroundClipRect(RenderLayer::ClipRectsContext(rootRenderLayer(), 0, AbsoluteClipRects)).rect()); // FIXME: Incorrect for CSS regions.
-    clipRect.scale(pageScaleFactor());
+    if (Settings* settings = m_renderView->document()->settings())
+        if (!settings->applyPageScaleFactorInCompositor())
+            clipRect.scale(pageScaleFactor());
     clipRect.intersect(layerBounds);
     overlapMap.add(layer, clipRect);
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to