Index: webkit/renderer/compositor_bindings/web_content_layer_impl.cc |
diff --git a/webkit/renderer/compositor_bindings/web_content_layer_impl.cc b/webkit/renderer/compositor_bindings/web_content_layer_impl.cc |
index e337e48b6b59f9358e97a09723b16235b67c3cde..fadafc29958ce9d9f4e28cbd2caac02ec2e8c900 100644 |
--- a/webkit/renderer/compositor_bindings/web_content_layer_impl.cc |
+++ b/webkit/renderer/compositor_bindings/web_content_layer_impl.cc |
@@ -51,9 +51,11 @@ void WebContentLayerImpl::setHasGpuRasterizationHint(bool has_hint) { |
// 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; |
@@ -61,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; |
} |