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

Unified Diff: cc/tile_manager.h

Issue 12217105: cc: Check for completed raster tasks at interval. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: confine polling to inside worker pool Created 7 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: cc/tile_manager.h
diff --git a/cc/tile_manager.h b/cc/tile_manager.h
index d5590365d45fae7f57c20ad7c05f43d373daea4c..8c623875a33c4a2c2159b097d59d0c4b021490f9 100644
--- a/cc/tile_manager.h
+++ b/cc/tile_manager.h
@@ -151,7 +151,9 @@ class CC_EXPORT TileManager {
void DispatchOneImageDecodeTask(
scoped_refptr<Tile> tile, skia::LazyPixelRef* pixel_ref);
void OnImageDecodeTaskCompleted(
- scoped_refptr<Tile> tile, uint32_t pixel_ref_id);
+ scoped_refptr<Tile> tile,
+ uint32_t pixel_ref_id,
+ bool more_tasks_completed);
bool CanDispatchRasterTask(Tile* tile);
scoped_ptr<ResourcePool::Resource> PrepareTileForRaster(Tile* tile);
void DispatchOneRasterTask(scoped_refptr<Tile> tile);
@@ -163,7 +165,8 @@ class CC_EXPORT TileManager {
void OnRasterTaskCompleted(
scoped_refptr<Tile> tile,
scoped_ptr<ResourcePool::Resource> resource,
- int manage_tiles_call_count_when_dispatched);
+ int manage_tiles_call_count_when_dispatched,
+ bool more_tasks_completed);
nduca 2013/02/13 08:29:32 might tweak the name, i cant quite tell if this me
reveman 2013/02/13 08:46:38 more_tasks_have_completed?
void DidFinishTileInitialization(Tile* tile);
void DidTileRasterStateChange(Tile* tile, TileRasterState state);
void DidTileBinChange(Tile* tile,
@@ -203,9 +206,12 @@ class CC_EXPORT TileManager {
typedef base::hash_map<uint32_t, skia::LazyPixelRef*> PixelRefMap;
PixelRefMap pending_decode_tasks_;
+ size_t bytes_pending_raster_;
+
typedef std::queue<scoped_refptr<Tile> > TileQueue;
TileQueue tiles_with_pending_set_pixels_;
size_t bytes_pending_set_pixels_;
+ bool need_shallow_flush_;
bool ever_exceeded_memory_budget_;
MemoryHistory::Entry memory_stats_from_last_assign_;
« no previous file with comments | « cc/raster_worker_pool.cc ('k') | cc/tile_manager.cc » ('j') | cc/tile_manager.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698