Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: cc/layers/ui_resource_layer.cc

Issue 2323423002: cc: Add SwapPromiseManager and SurfaceSequenceGenerator. (Closed)
Patch Set: keep LTH in Layer. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698