Chromium Code Reviews| Index: cc/layers/ui_resource_layer.cc |
| diff --git a/cc/layers/ui_resource_layer.cc b/cc/layers/ui_resource_layer.cc |
| index 4293b09c5c10d6db58caa28a5b44052cbf9a3bb1..ebb4370b93d6d55d13076379436414b1434575cd 100644 |
| --- a/cc/layers/ui_resource_layer.cc |
| +++ b/cc/layers/ui_resource_layer.cc |
| @@ -112,10 +112,16 @@ void UIResourceLayer::SetLayerTreeHost(LayerTreeHost* host) { |
| } |
| void UIResourceLayer::RecreateUIResourceHolder() { |
| + UIResourceId ui_resource_id = 0; |
|
awoloszyn
2014/10/21 14:29:41
If someone calls SetBitmap with an empty bitmap, w
Changwan Ryu
2014/10/21 17:28:57
Good idea. I overlooked it. Done.
|
| + if (ui_resource_holder_.get()) |
| + ui_resource_id = ui_resource_holder_->id(); |
| + |
| ui_resource_holder_ = nullptr; |
|
awoloszyn
2014/10/21 14:29:41
Something like
// ui_resource_holder_ = nullptr; (
Changwan Ryu
2014/10/21 17:28:57
Done.
|
| if (layer_tree_host() && !bitmap_.empty()) { |
| ui_resource_holder_ = |
| ScopedUIResourceHolder::Create(layer_tree_host(), bitmap_); |
| + } else if (ui_resource_id != 0) { |
| + ui_resource_holder_ = SharedUIResourceHolder::Create(ui_resource_id); |
| } |
| UpdateDrawsContent(HasDrawableContent()); |
| } |