X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fwebkit%2Frenderer%2Fcompositor_bindings%2Fweb_content_layer_impl.cc;h=fadafc29958ce9d9f4e28cbd2caac02ec2e8c900;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=95a4b7f9b13bb3ed178261c13c6b578e2f04cf17;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/webkit/renderer/compositor_bindings/web_content_layer_impl.cc b/src/webkit/renderer/compositor_bindings/web_content_layer_impl.cc index 95a4b7f..fadafc2 100644 --- a/src/webkit/renderer/compositor_bindings/web_content_layer_impl.cc +++ b/src/webkit/renderer/compositor_bindings/web_content_layer_impl.cc @@ -47,15 +47,15 @@ void WebContentLayerImpl::setDrawCheckerboardForMissingTiles(bool enable) { } void WebContentLayerImpl::setHasGpuRasterizationHint(bool has_hint) { - if (WebLayerImpl::UsingPictureLayer()) { - static_cast(layer_->layer()) - ->SetHasGpuRasterizationHint(has_hint); - } + // TODO(ajuma): Convert per-layer GPU rasterization hints to per-layer + // prepaint-disabling hints (crbug.com/365885). } -void WebContentLayerImpl::PaintContents(SkCanvas* canvas, - const gfx::Rect& clip, - gfx::RectF* opaque) { +void WebContentLayerImpl::PaintContents( + SkCanvas* canvas, + const gfx::Rect& clip, + gfx::RectF* opaque, + ContentLayerClient::GraphicsContextStatus graphics_context_status) { if (!client_) return; @@ -63,7 +63,14 @@ void WebContentLayerImpl::PaintContents(SkCanvas* canvas, // For picture layers, always record with LCD text. PictureLayerImpl // will turn this off later during rasterization. bool use_lcd_text = WebLayerImpl::UsingPictureLayer() || can_use_lcd_text_; - client_->paintContents(canvas, clip, use_lcd_text, web_opaque); + client_->paintContents( + canvas, + clip, + use_lcd_text, + web_opaque, + graphics_context_status == ContentLayerClient::GRAPHICS_CONTEXT_ENABLED + ? blink::WebContentLayerClient::GraphicsContextEnabled + : blink::WebContentLayerClient::GraphicsContextDisabled); *opaque = web_opaque; }