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..a2738a8be9aea8b25f349f6adfbf02c5b4387d34 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::GraphicsContextEnabled |
+ ? blink::WebContentLayerClient::GraphicsContextEnabled |
+ : blink::WebContentLayerClient::GraphicsContextDisabled); |
*opaque = web_opaque; |
} |