Index: ui/compositor/layer.cc |
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc |
index 16505f304bb7a25caa92884d59864ed7822047df..73e26ae8052441df7ad45bb46f251828d77e2687 100644 |
--- a/ui/compositor/layer.cc |
+++ b/ui/compositor/layer.cc |
@@ -29,6 +29,7 @@ |
#include "ui/compositor/compositor_switches.h" |
#include "ui/compositor/dip_util.h" |
#include "ui/compositor/layer_animator.h" |
+#include "ui/compositor/paint_context.h" |
#include "ui/gfx/animation/animation.h" |
#include "ui/gfx/canvas.h" |
#include "ui/gfx/display.h" |
@@ -78,8 +79,7 @@ Layer::Layer() |
delegate_(NULL), |
owner_(NULL), |
cc_layer_(NULL), |
- device_scale_factor_(1.0f), |
- inside_paint_(false) { |
+ device_scale_factor_(1.0f) { |
CreateCcLayer(); |
} |
@@ -103,8 +103,7 @@ Layer::Layer(LayerType type) |
delegate_(NULL), |
owner_(NULL), |
cc_layer_(NULL), |
- device_scale_factor_(1.0f), |
- inside_paint_(false) { |
+ device_scale_factor_(1.0f) { |
CreateCcLayer(); |
} |
@@ -748,11 +747,8 @@ void Layer::PaintContents( |
TRACE_EVENT1("ui", "Layer::PaintContents", "name", name_); |
scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling( |
sk_canvas, device_scale_factor_)); |
- if (delegate_) { |
- base::AutoReset<bool> inside_paint(&inside_paint_, true); |
- paint_rect_ = clip; |
- delegate_->OnPaintLayer(canvas.get()); |
- } |
+ if (delegate_) |
+ delegate_->OnPaintLayer(PaintContext(canvas.get(), clip)); |
} |
scoped_refptr<cc::DisplayItemList> Layer::PaintContentsToDisplayList( |
@@ -783,11 +779,6 @@ void Layer::SetForceRenderSurface(bool force) { |
cc_layer_->SetForceRenderSurface(force_render_surface_); |
} |
-gfx::Rect Layer::PaintRect() const { |
- DCHECK(inside_paint_); |
- return paint_rect_; |
-} |
- |
class LayerDebugInfo : public base::trace_event::ConvertableToTraceFormat { |
public: |
explicit LayerDebugInfo(std::string name) : name_(name) { } |