diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-25 09:59:09 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-25 09:59:09 +0000 |
commit | 8f6327746a3af4947567bc451ce3868d24d95902 (patch) | |
tree | 4d2d44e68f95aff7006438177a228ebe39b10e8e /cc/resources/image_raster_worker_pool.h | |
parent | aa85893614c182e59632566789025bc57613a020 (diff) | |
download | chromium_src-8f6327746a3af4947567bc451ce3868d24d95902.zip chromium_src-8f6327746a3af4947567bc451ce3868d24d95902.tar.gz chromium_src-8f6327746a3af4947567bc451ce3868d24d95902.tar.bz2 |
cc: Remove task references from RasterWorkerPool.
This moves the responsibility to keep tasks alive while scheduled
from the RasterWorkerPool to the client where unnecessary reference
counting can be avoided. The result is a ~5x improvement in
BuildRasterTaskQueue performance, which under some circumstances
translate to almost 2x improvement in ScheduleTasks performance.
BUG=269841
TEST=cc_perftests --gtest_filter=RasterWorkerPool*
Review URL: https://codereview.chromium.org/173953003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@253109 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/image_raster_worker_pool.h')
-rw-r--r-- | cc/resources/image_raster_worker_pool.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/cc/resources/image_raster_worker_pool.h b/cc/resources/image_raster_worker_pool.h index f28e74c..aa7817b 100644 --- a/cc/resources/image_raster_worker_pool.h +++ b/cc/resources/image_raster_worker_pool.h @@ -43,8 +43,6 @@ class CC_EXPORT ImageRasterWorkerPool : public RasterWorkerPool { const unsigned texture_target_; - RasterTaskQueue raster_tasks_; - bool raster_tasks_pending_; bool raster_tasks_required_for_activation_pending_; |