diff options
Diffstat (limited to 'ui/compositor/layer.cc')
-rw-r--r-- | ui/compositor/layer.cc | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc index 6c30d52..a3ae747 100644 --- a/ui/compositor/layer.cc +++ b/ui/compositor/layer.cc @@ -488,19 +488,11 @@ void Layer::paintContents(WebKit::WebCanvas* web_canvas, WebKit::WebRect& opaque) { #endif TRACE_EVENT0("ui", "Layer::paintContents"); - scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling( - web_canvas, ui::GetScaleFactorFromScale(device_scale_factor_))); - - if (scale_content_) { - canvas->Save(); - canvas->sk_canvas()->scale(SkFloatToScalar(device_scale_factor_), - SkFloatToScalar(device_scale_factor_)); - } + gfx::Canvas canvas(web_canvas, + ui::GetScaleFactorFromScale(device_scale_factor_), scale_content_); if (delegate_) - delegate_->OnPaintLayer(canvas.get()); - if (scale_content_) - canvas->Restore(); + delegate_->OnPaintLayer(&canvas); } unsigned Layer::prepareTexture(WebKit::WebTextureUpdater& /* updater */) { |