summaryrefslogtreecommitdiffstats
path: root/cc/resources/pixel_buffer_raster_worker_pool.h
diff options
context:
space:
mode:
authorreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 07:18:53 +0000
committerreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-14 07:18:53 +0000
commit282dc515172f46f41fc8511e29a9a5b0a92e48fb (patch)
tree5dfe3129a8861ca1fd99d7af716cdad6f78c9b03 /cc/resources/pixel_buffer_raster_worker_pool.h
parent103994e87aa95172b922dbbf6be9fe4ce0e08585 (diff)
downloadchromium_src-282dc515172f46f41fc8511e29a9a5b0a92e48fb.zip
chromium_src-282dc515172f46f41fc8511e29a9a5b0a92e48fb.tar.gz
chromium_src-282dc515172f46f41fc8511e29a9a5b0a92e48fb.tar.bz2
cc: Refactor force upload mechanism to allow proper resource ownership passing.
Makes ResourceProvider changes required to allow reuse of resources immediately after forcing "set pixels" to complete and removes AbortSetPixels() which is no longer needed. Improves the efficiency of forced uploads by issuing the "wait-for" command as soon as we know that the upload can be forced. It also provides a significant cleanup to RasterWorkerPool interface and tile management. BUG=245767 Review URL: https://chromiumcodereview.appspot.com/16926002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206352 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/pixel_buffer_raster_worker_pool.h')
-rw-r--r--cc/resources/pixel_buffer_raster_worker_pool.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/cc/resources/pixel_buffer_raster_worker_pool.h b/cc/resources/pixel_buffer_raster_worker_pool.h
index 269b2f0..2a89d4b 100644
--- a/cc/resources/pixel_buffer_raster_worker_pool.h
+++ b/cc/resources/pixel_buffer_raster_worker_pool.h
@@ -28,7 +28,6 @@ class CC_EXPORT PixelBufferRasterWorkerPool : public RasterWorkerPool {
// Overridden from RasterWorkerPool:
virtual void ScheduleTasks(RasterTask::Queue* queue) OVERRIDE;
- virtual bool ForceUploadToComplete(const RasterTask& raster_task) OVERRIDE;
private:
PixelBufferRasterWorkerPool(ResourceProvider* resource_provider,
@@ -43,7 +42,6 @@ class CC_EXPORT PixelBufferRasterWorkerPool : public RasterWorkerPool {
scoped_refptr<internal::RasterWorkerPoolTask> task,
bool was_canceled,
bool needs_upload);
- void AbortPendingUploads();
void DidCompleteRasterTask(internal::RasterWorkerPoolTask* task);
void OnRasterFinished(int64 schedule_more_tasks_count);
@@ -51,6 +49,8 @@ class CC_EXPORT PixelBufferRasterWorkerPool : public RasterWorkerPool {
scoped_refptr<base::MessageLoopProxy> origin_loop,
const base::Closure& on_raster_finished_callback);
+ bool shutdown_;
+
TaskMap pixel_buffer_tasks_;
typedef std::deque<scoped_refptr<internal::RasterWorkerPoolTask> > TaskDeque;