Index: third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp b/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp |
index e61bf455c2dd71fcbdfe0b05b7567b5dca7cf0c3..c38264fbe8b6b9d5791b44456ae01b9dd4d15aaf 100644 |
--- a/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/ContentLayerDelegate.cpp |
@@ -38,7 +38,6 @@ |
#include "platform/transforms/TransformationMatrix.h" |
#include "public/platform/WebDisplayItemList.h" |
#include "public/platform/WebFloatRect.h" |
-#include "public/platform/WebRect.h" |
#include "third_party/skia/include/core/SkCanvas.h" |
#include "third_party/skia/include/core/SkPicture.h" |
#include "ui/gfx/geometry/rect.h" |
@@ -54,26 +53,14 @@ ContentLayerDelegate::~ContentLayerDelegate() |
{ |
} |
-PassRefPtr<TracedValue> toTracedValue(const WebRect& clip) |
-{ |
- RefPtr<TracedValue> tracedValue = TracedValue::create(); |
- tracedValue->beginArray("clip_rect"); |
- tracedValue->pushInteger(clip.x); |
- tracedValue->pushInteger(clip.y); |
- tracedValue->pushInteger(clip.width); |
- tracedValue->pushInteger(clip.height); |
- tracedValue->endArray(); |
- return tracedValue; |
-} |
- |
-static void paintArtifactToWebDisplayItemList(WebDisplayItemList* list, const PaintArtifact& artifact, const WebRect& bounds) |
+static void paintArtifactToWebDisplayItemList(WebDisplayItemList* list, const PaintArtifact& artifact, const gfx::Rect& bounds) |
{ |
if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |
// This is a temporary path to paint the artifact using the paint chunk |
// properties. Ultimately, we should instead split the artifact into |
// separate layers and send those to the compositor, instead of sending |
// one big flat SkPicture. |
- SkRect skBounds = SkRect::MakeXYWH(bounds.x, bounds.y, bounds.width, bounds.height); |
+ SkRect skBounds = SkRect::MakeXYWH(bounds.x(), bounds.y(), bounds.width(), bounds.height()); |
RefPtr<SkPicture> picture = paintArtifactToSkPicture(artifact, skBounds); |
// TODO(wkorman): Pass actual visual rect with the drawing item. |
list->appendDrawingItem(IntRect(), picture.get()); |
@@ -89,10 +76,9 @@ gfx::Rect ContentLayerDelegate::paintableRegion() |
} |
void ContentLayerDelegate::paintContents( |
- WebDisplayItemList* webDisplayItemList, const WebRect& clip, |
- WebContentLayerClient::PaintingControlSetting paintingControl) |
+ WebDisplayItemList* webDisplayItemList, WebContentLayerClient::PaintingControlSetting paintingControl) |
{ |
- TRACE_EVENT1("blink,benchmark", "ContentLayerDelegate::paintContents", "clip_rect", toTracedValue(clip)); |
+ TRACE_EVENT0("blink,benchmark", "ContentLayerDelegate::paintContents"); |
PaintController* paintController = m_painter->paintController(); |
ASSERT(paintController); |
@@ -110,11 +96,10 @@ void ContentLayerDelegate::paintContents( |
disabledMode = GraphicsContext::FullyDisabled; |
GraphicsContext context(*paintController, disabledMode); |
- IntRect interestRect = clip; |
- m_painter->paint(context, &interestRect); |
+ m_painter->paint(context, nullptr); |
paintController->commitNewDisplayItems(); |
- paintArtifactToWebDisplayItemList(webDisplayItemList, paintController->paintArtifact(), clip); |
+ paintArtifactToWebDisplayItemList(webDisplayItemList, paintController->paintArtifact(), paintableRegion()); |
paintController->setDisplayItemConstructionIsDisabled(false); |
} |