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

Side by Side Diff: cc/resources/tile_manager.cc

Issue 22900018: cc: Set the mapped memory reclaim limit for the renderer compositor on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed the unittest Created 7 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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/resources/tile_manager.h" 5 #include "cc/resources/tile_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <string> 9 #include <string>
10 10
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 state->SetInteger("canceled_count", stats.canceled_count); 117 state->SetInteger("canceled_count", stats.canceled_count);
118 return state.PassAs<base::Value>(); 118 return state.PassAs<base::Value>();
119 } 119 }
120 120
121 // static 121 // static
122 scoped_ptr<TileManager> TileManager::Create( 122 scoped_ptr<TileManager> TileManager::Create(
123 TileManagerClient* client, 123 TileManagerClient* client,
124 ResourceProvider* resource_provider, 124 ResourceProvider* resource_provider,
125 size_t num_raster_threads, 125 size_t num_raster_threads,
126 RenderingStatsInstrumentation* rendering_stats_instrumentation, 126 RenderingStatsInstrumentation* rendering_stats_instrumentation,
127 bool use_map_image) { 127 bool use_map_image,
128 size_t max_transfer_buffer_usage_bytes) {
128 return make_scoped_ptr( 129 return make_scoped_ptr(
129 new TileManager(client, 130 new TileManager(client,
130 resource_provider, 131 resource_provider,
131 use_map_image ? 132 use_map_image ?
132 ImageRasterWorkerPool::Create( 133 ImageRasterWorkerPool::Create(
133 resource_provider, num_raster_threads) : 134 resource_provider, num_raster_threads) :
134 PixelBufferRasterWorkerPool::Create( 135 PixelBufferRasterWorkerPool::Create(
135 resource_provider, num_raster_threads), 136 resource_provider,
137 num_raster_threads,
138 max_transfer_buffer_usage_bytes),
136 num_raster_threads, 139 num_raster_threads,
137 rendering_stats_instrumentation)); 140 rendering_stats_instrumentation));
138 } 141 }
139 142
140 TileManager::TileManager( 143 TileManager::TileManager(
141 TileManagerClient* client, 144 TileManagerClient* client,
142 ResourceProvider* resource_provider, 145 ResourceProvider* resource_provider,
143 scoped_ptr<RasterWorkerPool> raster_worker_pool, 146 scoped_ptr<RasterWorkerPool> raster_worker_pool,
144 size_t num_raster_threads, 147 size_t num_raster_threads,
145 RenderingStatsInstrumentation* rendering_stats_instrumentation) 148 RenderingStatsInstrumentation* rendering_stats_instrumentation)
(...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after
846 bytes_releasable_ += tile->bytes_consumed_if_allocated(); 849 bytes_releasable_ += tile->bytes_consumed_if_allocated();
847 ++resources_releasable_; 850 ++resources_releasable_;
848 } 851 }
849 852
850 FreeUnusedResourcesForTile(tile); 853 FreeUnusedResourcesForTile(tile);
851 if (tile->priority(ACTIVE_TREE).distance_to_visible_in_pixels == 0) 854 if (tile->priority(ACTIVE_TREE).distance_to_visible_in_pixels == 0)
852 did_initialize_visible_tile_ = true; 855 did_initialize_visible_tile_ = true;
853 } 856 }
854 857
855 } // namespace cc 858 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698