Index: cc/blink/web_content_layer_impl.cc |
diff --git a/cc/blink/web_content_layer_impl.cc b/cc/blink/web_content_layer_impl.cc |
index abe3eb30d2098f3a17891843374eb33bf222fe88..922422308d80bbbdad80d218e6d3d10342aa6dfc 100644 |
--- a/cc/blink/web_content_layer_impl.cc |
+++ b/cc/blink/web_content_layer_impl.cc |
@@ -19,6 +19,21 @@ using cc::PictureLayer; |
namespace cc_blink { |
+static blink::WebContentLayerClient::PaintingControlSetting |
+PaintingControlToWeb( |
+ cc::ContentLayerClient::PaintingControlSetting painting_control) { |
+ switch (painting_control) { |
+ case cc::ContentLayerClient::PAINTING_BEHAVIOR_NORMAL: |
+ return blink::WebContentLayerClient::PaintDefaultBehavior; |
+ case cc::ContentLayerClient::DISPLAY_LIST_CONSTRUCTION_DISABLED: |
+ return blink::WebContentLayerClient::DisplayListConstructionDisabled; |
+ case cc::ContentLayerClient::DISPLAY_LIST_CACHING_DISABLED: |
+ return blink::WebContentLayerClient::DisplayListCachingDisabled; |
+ } |
+ NOTREACHED(); |
+ return blink::WebContentLayerClient::PaintDefaultBehavior; |
+} |
+ |
WebContentLayerImpl::WebContentLayerImpl(blink::WebContentLayerClient* client) |
: client_(client) { |
if (WebLayerImpl::UsingPictureLayer()) |
@@ -50,30 +65,22 @@ void WebContentLayerImpl::setDrawCheckerboardForMissingTiles(bool enable) { |
void WebContentLayerImpl::PaintContents( |
SkCanvas* canvas, |
const gfx::Rect& clip, |
- ContentLayerClient::GraphicsContextStatus graphics_context_status) { |
+ cc::ContentLayerClient::PaintingControlSetting painting_control) { |
if (!client_) |
return; |
- client_->paintContents( |
- canvas, clip, |
- graphics_context_status == ContentLayerClient::GRAPHICS_CONTEXT_ENABLED |
- ? blink::WebContentLayerClient::GraphicsContextEnabled |
- : blink::WebContentLayerClient::GraphicsContextDisabled); |
+ client_->paintContents(canvas, clip, PaintingControlToWeb(painting_control)); |
} |
scoped_refptr<cc::DisplayItemList> |
WebContentLayerImpl::PaintContentsToDisplayList( |
const gfx::Rect& clip, |
- ContentLayerClient::GraphicsContextStatus graphics_context_status) { |
+ cc::ContentLayerClient::PaintingControlSetting painting_control) { |
if (!client_) |
return cc::DisplayItemList::Create(); |
WebDisplayItemListImpl list; |
- client_->paintContents( |
- &list, clip, |
- graphics_context_status == ContentLayerClient::GRAPHICS_CONTEXT_ENABLED |
- ? blink::WebContentLayerClient::GraphicsContextEnabled |
- : blink::WebContentLayerClient::GraphicsContextDisabled); |
+ client_->paintContents(&list, clip, PaintingControlToWeb(painting_control)); |
return list.ToDisplayItemList(); |
} |