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

Unified Diff: cc/resources/tile_manager.h

Issue 793693003: Tile Compression (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/resources/tile.h ('k') | cc/resources/tile_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/resources/tile_manager.h
diff --git a/cc/resources/tile_manager.h b/cc/resources/tile_manager.h
index 638fecbe2cb643bec5b819ec27b883b4274c005f..8aa6f8d02885bb3117132756a934753b651cac9a 100644
--- a/cc/resources/tile_manager.h
+++ b/cc/resources/tile_manager.h
@@ -102,6 +102,7 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
base::SequencedTaskRunner* task_runner,
ResourcePool* resource_pool,
TileTaskRunner* tile_task_runner,
+ int compression_threshold,
RenderingStatsInstrumentation* rendering_stats_instrumentation,
size_t scheduled_raster_task_limit);
~TileManager() override;
@@ -134,8 +135,8 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
for (size_t i = 0; i < tiles.size(); ++i) {
ManagedTileState& mts = tiles[i]->managed_state();
- mts.draw_info.resource_ =
- resource_pool_->AcquireResource(tiles[i]->size());
+ mts.draw_info.resource_ = resource_pool_->AcquireResource(
+ tiles[i]->size(), FORMAT_USAGE_NATIVE);
}
}
@@ -176,6 +177,7 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
const scoped_refptr<base::SequencedTaskRunner>& task_runner,
ResourcePool* resource_pool,
TileTaskRunner* tile_task_runner,
+ int compression_threshold,
RenderingStatsInstrumentation* rendering_stats_instrumentation,
size_t scheduled_raster_task_limit);
@@ -228,6 +230,7 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
const RasterSource::SolidColorAnalysis& analysis,
bool was_canceled);
+ ResourceFormatUsage DetermineResourceFormatUsage(const Tile* tile) const;
void FreeResourcesForTile(Tile* tile);
void FreeResourcesForTileAndNotifyClientIfTileWasReadyToDraw(Tile* tile);
scoped_refptr<ImageDecodeTask> CreateImageDecodeTask(Tile* tile,
@@ -277,6 +280,8 @@ class CC_EXPORT TileManager : public TileTaskRunnerClient,
std::vector<Tile*> released_tiles_;
+ int compression_threshold_;
+
ResourceFormat resource_format_;
// Queue used when scheduling raster tasks.
« no previous file with comments | « cc/resources/tile.h ('k') | cc/resources/tile_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698