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

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

Issue 21159007: cc: Adding support for RGBA_4444 tile textures (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Code review feedback 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 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 size_t max_transfer_buffer_usage_bytes,
129 bool use_rgba_4444_tiles) {
reveman 2013/09/14 00:58:39 can the use_rgba_4444_tiles setting be passed to t
kaanb 2013/09/16 07:22:25 Done.
129 return make_scoped_ptr( 130 return make_scoped_ptr(
130 new TileManager(client, 131 new TileManager(client,
131 resource_provider, 132 resource_provider,
132 use_map_image ? 133 use_map_image ?
133 ImageRasterWorkerPool::Create( 134 ImageRasterWorkerPool::Create(
134 resource_provider, num_raster_threads) : 135 resource_provider, num_raster_threads) :
135 PixelBufferRasterWorkerPool::Create( 136 PixelBufferRasterWorkerPool::Create(
136 resource_provider, 137 resource_provider,
137 num_raster_threads, 138 num_raster_threads,
138 max_transfer_buffer_usage_bytes), 139 max_transfer_buffer_usage_bytes,
140 resource_provider->best_tile_texture_format(
141 use_rgba_4444_tiles)),
139 num_raster_threads, 142 num_raster_threads,
140 rendering_stats_instrumentation)); 143 rendering_stats_instrumentation));
141 } 144 }
142 145
143 TileManager::TileManager( 146 TileManager::TileManager(
144 TileManagerClient* client, 147 TileManagerClient* client,
145 ResourceProvider* resource_provider, 148 ResourceProvider* resource_provider,
146 scoped_ptr<RasterWorkerPool> raster_worker_pool, 149 scoped_ptr<RasterWorkerPool> raster_worker_pool,
147 size_t num_raster_threads, 150 size_t num_raster_threads,
148 RenderingStatsInstrumentation* rendering_stats_instrumentation) 151 RenderingStatsInstrumentation* rendering_stats_instrumentation)
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after
830 bytes_releasable_ += tile->bytes_consumed_if_allocated(); 833 bytes_releasable_ += tile->bytes_consumed_if_allocated();
831 ++resources_releasable_; 834 ++resources_releasable_;
832 } 835 }
833 836
834 FreeUnusedResourcesForTile(tile); 837 FreeUnusedResourcesForTile(tile);
835 if (tile->priority(ACTIVE_TREE).distance_to_visible_in_pixels == 0) 838 if (tile->priority(ACTIVE_TREE).distance_to_visible_in_pixels == 0)
836 did_initialize_visible_tile_ = true; 839 did_initialize_visible_tile_ = true;
837 } 840 }
838 841
839 } // namespace cc 842 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698