diff --git a/services/sky/document_view.cc b/services/sky/document_view.cc index 0ee38f36d..ed3f7f191 100644 --- a/services/sky/document_view.cc +++ b/services/sky/document_view.cc @@ -224,8 +224,9 @@ void DocumentView::OnSurfaceIdAvailable(mojo::SurfaceIdPtr surface_id) { void DocumentView::PaintContents(SkCanvas* canvas, const gfx::Rect& clip) { if (current_layer_tree_) { - compositor::PaintContext context(picture_rasterizer_, nullptr, canvas); - current_layer_tree_->root_layer()->Paint(context); + compositor::PaintContext::ScopedFrame frame = + paint_context_.AcquireFrame(*canvas, nullptr); + current_layer_tree_->root_layer()->Paint(frame); } } diff --git a/services/sky/document_view.h b/services/sky/document_view.h index 550a20750..7c101fc04 100644 --- a/services/sky/document_view.h +++ b/services/sky/document_view.h @@ -131,7 +131,7 @@ class DocumentView : public blink::ServiceProvider, scoped_ptr layer_host_; scoped_refptr root_layer_; std::unique_ptr current_layer_tree_; // TODO(abarth): Integrate //sky/compositor and //services/sky/compositor. - compositor::PictureRasterzier picture_rasterizer_; + compositor::PaintContext paint_context_; RasterizerBitmap* bitmap_rasterizer_; // Used for pixel tests. mojo::ServiceRegistryPtr service_registry_; scoped_ptr>