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

Side by Side Diff: cc/resources/pixel_buffer_raster_worker_pool.h

Issue 168083002: cc: Remove RasterWorkerPool::Task. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove RasterTaskQueueIterator 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/resources/managed_tile_state.cc ('k') | cc/resources/pixel_buffer_raster_worker_pool.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_ 5 #ifndef CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_
6 #define CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_ 6 #define CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_
7 7
8 #include <deque> 8 #include <deque>
9 9
10 #include "base/containers/hash_tables.h" 10 #include "base/containers/hash_tables.h"
(...skipping 15 matching lines...) Expand all
26 class CC_EXPORT PixelBufferRasterWorkerPool : public RasterWorkerPool { 26 class CC_EXPORT PixelBufferRasterWorkerPool : public RasterWorkerPool {
27 public: 27 public:
28 virtual ~PixelBufferRasterWorkerPool(); 28 virtual ~PixelBufferRasterWorkerPool();
29 29
30 static scoped_ptr<RasterWorkerPool> Create( 30 static scoped_ptr<RasterWorkerPool> Create(
31 ResourceProvider* resource_provider, 31 ResourceProvider* resource_provider,
32 size_t max_transfer_buffer_usage_bytes); 32 size_t max_transfer_buffer_usage_bytes);
33 33
34 // Overridden from RasterWorkerPool: 34 // Overridden from RasterWorkerPool:
35 virtual void Shutdown() OVERRIDE; 35 virtual void Shutdown() OVERRIDE;
36 virtual void ScheduleTasks(RasterTask::Queue* queue) OVERRIDE; 36 virtual void ScheduleTasks(RasterTaskQueue* queue) OVERRIDE;
37 virtual unsigned GetResourceTarget() const OVERRIDE; 37 virtual unsigned GetResourceTarget() const OVERRIDE;
38 virtual ResourceFormat GetResourceFormat() const OVERRIDE; 38 virtual ResourceFormat GetResourceFormat() const OVERRIDE;
39 virtual void CheckForCompletedTasks() OVERRIDE; 39 virtual void CheckForCompletedTasks() OVERRIDE;
40 40
41 // Overridden from internal::WorkerPoolTaskClient: 41 // Overridden from internal::WorkerPoolTaskClient:
42 virtual SkCanvas* AcquireCanvasForRaster(internal::RasterWorkerPoolTask* task) 42 virtual SkCanvas* AcquireCanvasForRaster(internal::RasterWorkerPoolTask* task)
43 OVERRIDE; 43 OVERRIDE;
44 virtual void OnRasterCompleted(internal::RasterWorkerPoolTask* task, 44 virtual void OnRasterCompleted(internal::RasterWorkerPoolTask* task,
45 const PicturePileImpl::Analysis& analysis) 45 const PicturePileImpl::Analysis& analysis)
46 OVERRIDE; 46 OVERRIDE;
(...skipping 28 matching lines...) Expand all
75 void CheckForCompletedWorkerPoolTasks(); 75 void CheckForCompletedWorkerPoolTasks();
76 bool IsRasterTaskRequiredForActivation(internal::RasterWorkerPoolTask* task) 76 bool IsRasterTaskRequiredForActivation(internal::RasterWorkerPoolTask* task)
77 const; 77 const;
78 78
79 const char* StateName() const; 79 const char* StateName() const;
80 scoped_ptr<base::Value> StateAsValue() const; 80 scoped_ptr<base::Value> StateAsValue() const;
81 scoped_ptr<base::Value> ThrottleStateAsValue() const; 81 scoped_ptr<base::Value> ThrottleStateAsValue() const;
82 82
83 bool shutdown_; 83 bool shutdown_;
84 84
85 RasterTask::Queue raster_tasks_; 85 RasterTaskQueue raster_tasks_;
86 RasterTaskSet raster_tasks_required_for_activation_; 86 RasterTaskSet raster_tasks_required_for_activation_;
87 RasterTaskStateMap raster_task_states_; 87 RasterTaskStateMap raster_task_states_;
88 RasterTaskDeque raster_tasks_with_pending_upload_; 88 RasterTaskDeque raster_tasks_with_pending_upload_;
89 RasterTaskDeque completed_raster_tasks_; 89 RasterTaskDeque completed_raster_tasks_;
90 TaskDeque completed_image_decode_tasks_; 90 TaskDeque completed_image_decode_tasks_;
91 91
92 size_t scheduled_raster_task_count_; 92 size_t scheduled_raster_task_count_;
93 size_t bytes_pending_upload_; 93 size_t bytes_pending_upload_;
94 size_t max_bytes_pending_upload_; 94 size_t max_bytes_pending_upload_;
95 bool has_performed_uploads_since_last_flush_; 95 bool has_performed_uploads_since_last_flush_;
(...skipping 11 matching lines...) Expand all
107 internal::Task::Vector completed_tasks_; 107 internal::Task::Vector completed_tasks_;
108 108
109 base::WeakPtrFactory<PixelBufferRasterWorkerPool> weak_factory_; 109 base::WeakPtrFactory<PixelBufferRasterWorkerPool> weak_factory_;
110 110
111 DISALLOW_COPY_AND_ASSIGN(PixelBufferRasterWorkerPool); 111 DISALLOW_COPY_AND_ASSIGN(PixelBufferRasterWorkerPool);
112 }; 112 };
113 113
114 } // namespace cc 114 } // namespace cc
115 115
116 #endif // CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_ 116 #endif // CC_RESOURCES_PIXEL_BUFFER_RASTER_WORKER_POOL_H_
OLDNEW
« no previous file with comments | « cc/resources/managed_tile_state.cc ('k') | cc/resources/pixel_buffer_raster_worker_pool.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698