OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "cc/layers/ui_resource_layer.h" | 5 #include "cc/layers/ui_resource_layer.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "base/trace_event/trace_event.h" | 8 #include "base/trace_event/trace_event.h" |
9 #include "cc/layers/ui_resource_layer_impl.h" | 9 #include "cc/layers/ui_resource_layer_impl.h" |
10 #include "cc/resources/scoped_ui_resource.h" | 10 #include "cc/resources/scoped_ui_resource.h" |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 | 117 |
118 void UIResourceLayer::RecreateUIResourceHolder() { | 118 void UIResourceLayer::RecreateUIResourceHolder() { |
119 if (!bitmap_.empty()) | 119 if (!bitmap_.empty()) |
120 SetBitmap(bitmap_); | 120 SetBitmap(bitmap_); |
121 } | 121 } |
122 | 122 |
123 void UIResourceLayer::SetBitmap(const SkBitmap& skbitmap) { | 123 void UIResourceLayer::SetBitmap(const SkBitmap& skbitmap) { |
124 bitmap_ = skbitmap; | 124 bitmap_ = skbitmap; |
125 if (GetLayerTree() && !bitmap_.empty()) { | 125 if (GetLayerTree() && !bitmap_.empty()) { |
126 ui_resource_holder_ = ScopedUIResourceHolder::Create( | 126 ui_resource_holder_ = ScopedUIResourceHolder::Create( |
127 GetLayerTree()->GetUIResourceManager(), bitmap_); | 127 layer_tree_host()->GetUIResourceManager(), bitmap_); |
128 } else { | 128 } else { |
129 ui_resource_holder_ = nullptr; | 129 ui_resource_holder_ = nullptr; |
130 } | 130 } |
131 UpdateDrawsContent(HasDrawableContent()); | 131 UpdateDrawsContent(HasDrawableContent()); |
132 SetNeedsCommit(); | 132 SetNeedsCommit(); |
133 } | 133 } |
134 | 134 |
135 void UIResourceLayer::SetUIResourceId(UIResourceId resource_id) { | 135 void UIResourceLayer::SetUIResourceId(UIResourceId resource_id) { |
136 if (ui_resource_holder_ && ui_resource_holder_->id() == resource_id) | 136 if (ui_resource_holder_ && ui_resource_holder_->id() == resource_id) |
137 return; | 137 return; |
(...skipping 19 matching lines...) Expand all Loading... |
157 Layer::PushPropertiesTo(layer); | 157 Layer::PushPropertiesTo(layer); |
158 TRACE_EVENT0("cc", "UIResourceLayer::PushPropertiesTo"); | 158 TRACE_EVENT0("cc", "UIResourceLayer::PushPropertiesTo"); |
159 UIResourceLayerImpl* layer_impl = static_cast<UIResourceLayerImpl*>(layer); | 159 UIResourceLayerImpl* layer_impl = static_cast<UIResourceLayerImpl*>(layer); |
160 | 160 |
161 if (!ui_resource_holder_) { | 161 if (!ui_resource_holder_) { |
162 layer_impl->SetUIResourceId(0); | 162 layer_impl->SetUIResourceId(0); |
163 } else { | 163 } else { |
164 DCHECK(GetLayerTree()); | 164 DCHECK(GetLayerTree()); |
165 | 165 |
166 gfx::Size image_size = | 166 gfx::Size image_size = |
167 GetLayerTree()->GetUIResourceManager()->GetUIResourceSize( | 167 layer_tree_host()->GetUIResourceManager()->GetUIResourceSize( |
168 ui_resource_holder_->id()); | 168 ui_resource_holder_->id()); |
169 layer_impl->SetUIResourceId(ui_resource_holder_->id()); | 169 layer_impl->SetUIResourceId(ui_resource_holder_->id()); |
170 layer_impl->SetImageBounds(image_size); | 170 layer_impl->SetImageBounds(image_size); |
171 layer_impl->SetUV(uv_top_left_, uv_bottom_right_); | 171 layer_impl->SetUV(uv_top_left_, uv_bottom_right_); |
172 layer_impl->SetVertexOpacity(vertex_opacity_); | 172 layer_impl->SetVertexOpacity(vertex_opacity_); |
173 } | 173 } |
174 } | 174 } |
175 | 175 |
176 } // namespace cc | 176 } // namespace cc |
OLD | NEW |