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

Side by Side Diff: cc/surfaces/surface_resource_holder.cc

Issue 2802023002: Remove SurfaceFactory And SurfaceFactoryClient (Closed)
Patch Set: Address Comments Created 3 years, 7 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/surfaces/surface_resource_holder.h" 5 #include "cc/surfaces/surface_resource_holder.h"
6 6
7 #include "cc/surfaces/surface_resource_holder_client.h" 7 #include "cc/surfaces/surface_resource_holder_client.h"
8 namespace cc { 8 namespace cc {
9
10 SurfaceResourceHolder::SurfaceResourceHolder( 9 SurfaceResourceHolder::SurfaceResourceHolder(
11 SurfaceResourceHolderClient* client) 10 SurfaceResourceHolderClient* client)
12 : client_(client) {} 11 : client_(client) {}
13 12
14 SurfaceResourceHolder::~SurfaceResourceHolder() { 13 SurfaceResourceHolder::~SurfaceResourceHolder() {}
Fady Samuel 2017/04/28 12:30:30 SurfaceResourceHolder::~SurfaceResourceHolder() =
Alex Z. 2017/04/28 12:40:33 Done.
15 }
16 14
17 SurfaceResourceHolder::ResourceRefs::ResourceRefs() 15 SurfaceResourceHolder::ResourceRefs::ResourceRefs()
18 : refs_received_from_child(0), refs_holding_resource_alive(0) { 16 : refs_received_from_child(0), refs_holding_resource_alive(0) {}
19 }
20 17
21 void SurfaceResourceHolder::Reset() { 18 void SurfaceResourceHolder::Reset() {
22 resource_id_info_map_.clear(); 19 resource_id_info_map_.clear();
23 } 20 }
24 21
25 void SurfaceResourceHolder::ReceiveFromChild( 22 void SurfaceResourceHolder::ReceiveFromChild(
26 const TransferableResourceArray& resources) { 23 const TransferableResourceArray& resources) {
27 for (TransferableResourceArray::const_iterator it = resources.begin(); 24 for (auto it = resources.begin(); it != resources.end(); ++it) {
Fady Samuel 2017/04/28 12:30:30 This should work. for (auto& resource : resources
Alex Z. 2017/04/28 12:40:33 That can't be done either. "Non-const lvalue canno
28 it != resources.end();
29 ++it) {
30 ResourceRefs& ref = resource_id_info_map_[it->id]; 25 ResourceRefs& ref = resource_id_info_map_[it->id];
31 ref.refs_holding_resource_alive++; 26 ref.refs_holding_resource_alive++;
32 ref.refs_received_from_child++; 27 ref.refs_received_from_child++;
33 } 28 }
34 } 29 }
35 30
36 void SurfaceResourceHolder::RefResources( 31 void SurfaceResourceHolder::RefResources(
37 const TransferableResourceArray& resources) { 32 const TransferableResourceArray& resources) {
38 for (TransferableResourceArray::const_iterator it = resources.begin(); 33 for (TransferableResourceArray::const_iterator it = resources.begin();
39 it != resources.end(); 34 it != resources.end();
(...skipping 27 matching lines...) Expand all
67 returned.count = ref.refs_received_from_child; 62 returned.count = ref.refs_received_from_child;
68 resources_available_to_return.push_back(returned); 63 resources_available_to_return.push_back(returned);
69 resource_id_info_map_.erase(count_it); 64 resource_id_info_map_.erase(count_it);
70 } 65 }
71 } 66 }
72 67
73 client_->ReturnResources(resources_available_to_return); 68 client_->ReturnResources(resources_available_to_return);
74 } 69 }
75 70
76 } // namespace cc 71 } // namespace cc
OLDNEW
« no previous file with comments | « cc/surfaces/surface_manager_unittest.cc ('k') | cc/surfaces/surface_synchronization_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698