Index: cc/layers/ui_resource_layer.cc |
diff --git a/cc/layers/ui_resource_layer.cc b/cc/layers/ui_resource_layer.cc |
index b26ebaa6cceb71fb2c43b53fcbeaf7c289057b56..2794157905170e66fba230d7a11d7dba2d0910bd 100644 |
--- a/cc/layers/ui_resource_layer.cc |
+++ b/cc/layers/ui_resource_layer.cc |
@@ -113,11 +113,14 @@ void UIResourceLayer::SetLayerTreeHost(LayerTreeHost* host) { |
void UIResourceLayer::RecreateUIResourceHolder() { |
ui_resource_holder_.reset(); |
- if (!layer_tree_host() || bitmap_.empty()) |
+ if (!layer_tree_host() || bitmap_.empty()) { |
+ UpdateDrawsContent(true); |
return; |
+ } |
ui_resource_holder_ = |
ScopedUIResourceHolder::Create(layer_tree_host(), bitmap_); |
+ UpdateDrawsContent(true); |
} |
void UIResourceLayer::SetBitmap(const SkBitmap& skbitmap) { |
@@ -137,12 +140,13 @@ void UIResourceLayer::SetUIResourceId(UIResourceId resource_id) { |
ui_resource_holder_.reset(); |
} |
+ UpdateDrawsContent(true); |
SetNeedsCommit(); |
} |
-bool UIResourceLayer::DrawsContent() const { |
- return ui_resource_holder_ && ui_resource_holder_->id() && |
- Layer::DrawsContent(); |
+void UIResourceLayer::UpdateDrawsContent(bool draws_content) { |
+ return Layer::UpdateDrawsContent(draws_content && ui_resource_holder_ && |
+ ui_resource_holder_->id()); |
} |
void UIResourceLayer::PushPropertiesTo(LayerImpl* layer) { |