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 d0a4cca4722b57166a92947c8de69e977729a4d7..9757ff3b4a068cacb1b08cfb8cdb656e5be8b6b7 100644 |
--- a/cc/blink/web_content_layer_impl.cc |
+++ b/cc/blink/web_content_layer_impl.cc |
@@ -4,6 +4,7 @@ |
#include "cc/blink/web_content_layer_impl.h" |
+#include "cc/blink/web_display_item_list_impl.h" |
#include "cc/layers/content_layer.h" |
#include "cc/layers/picture_layer.h" |
#include "third_party/WebKit/public/platform/WebContentLayerClient.h" |
@@ -63,6 +64,25 @@ void WebContentLayerImpl::PaintContents( |
: blink::WebContentLayerClient::GraphicsContextDisabled); |
} |
+scoped_refptr<cc::DisplayItemList> |
+WebContentLayerImpl::PaintContentsToDisplayList( |
+ const gfx::Rect& clip, |
+ ContentLayerClient::GraphicsContextStatus graphics_context_status) { |
+ if (!client_) |
+ return cc::DisplayItemList::Create(); |
+ |
+ WebDisplayItemListImpl list; |
+#if WEB_DISPLAY_ITEM_LIST_IS_DEFINED |
+ bool can_use_lcd_text = true; |
+ client_->paintContents( |
+ &list, clip, can_use_lcd_text, |
+ graphics_context_status == ContentLayerClient::GRAPHICS_CONTEXT_ENABLED |
+ ? blink::WebContentLayerClient::GraphicsContextEnabled |
+ : blink::WebContentLayerClient::GraphicsContextDisabled); |
+#endif |
+ return list.ToDisplayItemList(); |
+} |
+ |
bool WebContentLayerImpl::FillsBoundsCompletely() const { |
return false; |
} |