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

Unified Diff: cc/resources/raster_worker_pool_delegate.h

Issue 172783002: cc: Avoid scheduling empty raster task queue whenever possible. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: v3 Created 6 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/resources/raster_worker_pool_delegate.h
diff --git a/cc/resources/raster_worker_pool_delegate.h b/cc/resources/raster_worker_pool_delegate.h
index 0a3be789496bbc5a50f884615fe1cc96da60b69b..1d7234e2dc7ac602e234e8f512aeb2a026e95113 100644
--- a/cc/resources/raster_worker_pool_delegate.h
+++ b/cc/resources/raster_worker_pool_delegate.h
@@ -7,6 +7,7 @@
#include <vector>
+#include "base/memory/weak_ptr.h"
#include "cc/resources/raster_worker_pool.h"
namespace cc {
@@ -35,11 +36,18 @@ class RasterWorkerPoolDelegate : public RasterWorkerPoolClient {
RasterWorkerPool** raster_worker_pools,
size_t num_raster_worker_pools);
+ void ScheduleRunDidFinishRunningTasks();
+ void OnRunDidFinishRunningTasks();
+ void RunDidFinishRunningTasks();
+
RasterWorkerPoolClient* client_;
typedef std::vector<RasterWorkerPool*> RasterWorkerPoolVector;
RasterWorkerPoolVector raster_worker_pools_;
+ std::vector<bool> did_finish_running_tasks_pending_;
size_t did_finish_running_tasks_pending_count_;
size_t did_finish_running_tasks_required_for_activation_pending_count_;
+ bool run_did_finish_running_tasks_pending_;
+ base::WeakPtrFactory<RasterWorkerPoolDelegate> weak_ptr_factory_;
};
} // namespace cc
« no previous file with comments | « no previous file | cc/resources/raster_worker_pool_delegate.cc » ('j') | cc/resources/raster_worker_pool_delegate.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698