Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_GPU_RASTER_WORKER_POOL_H_ | 5 #ifndef CC_RESOURCES_GPU_RASTER_WORKER_POOL_H_ |
| 6 #define CC_RESOURCES_GPU_RASTER_WORKER_POOL_H_ | 6 #define CC_RESOURCES_GPU_RASTER_WORKER_POOL_H_ |
| 7 | 7 |
| 8 #include <vector> | |
|
reveman
2014/09/10 16:41:50
Don't need this.
ernstm
2014/09/10 18:26:19
Done.
| |
| 9 | |
| 8 #include "base/memory/weak_ptr.h" | 10 #include "base/memory/weak_ptr.h" |
| 9 #include "cc/resources/raster_worker_pool.h" | 11 #include "cc/resources/raster_worker_pool.h" |
| 10 #include "cc/resources/rasterizer.h" | 12 #include "cc/resources/rasterizer.h" |
| 11 | 13 |
| 12 namespace cc { | 14 namespace cc { |
| 13 class ContextProvider; | 15 class ContextProvider; |
| 14 class ResourceProvider; | 16 class ResourceProvider; |
| 15 | 17 |
| 16 class CC_EXPORT GpuRasterWorkerPool : public RasterWorkerPool, | 18 class CC_EXPORT GpuRasterWorkerPool : public RasterWorkerPool, |
| 17 public Rasterizer, | 19 public Rasterizer, |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 35 | 37 |
| 36 // Overridden from RasterizerTaskClient: | 38 // Overridden from RasterizerTaskClient: |
| 37 virtual RasterBuffer* AcquireBufferForRaster(RasterTask* task) OVERRIDE; | 39 virtual RasterBuffer* AcquireBufferForRaster(RasterTask* task) OVERRIDE; |
| 38 virtual void ReleaseBufferForRaster(RasterTask* task) OVERRIDE; | 40 virtual void ReleaseBufferForRaster(RasterTask* task) OVERRIDE; |
| 39 | 41 |
| 40 private: | 42 private: |
| 41 GpuRasterWorkerPool(base::SequencedTaskRunner* task_runner, | 43 GpuRasterWorkerPool(base::SequencedTaskRunner* task_runner, |
| 42 ContextProvider* context_provider, | 44 ContextProvider* context_provider, |
| 43 ResourceProvider* resource_provider); | 45 ResourceProvider* resource_provider); |
| 44 | 46 |
| 45 void OnRasterFinished(); | 47 void OnRasterTaskSetFinished(TaskSet task_set); |
|
reveman
2014/09/10 16:41:49
how about just OnRasterFinished(TaskSet task_set)
ernstm
2014/09/10 18:26:19
Done.
| |
| 46 void OnRasterRequiredForActivationFinished(); | |
| 47 void ScheduleRunTasksOnOriginThread(); | 48 void ScheduleRunTasksOnOriginThread(); |
| 48 void RunTasksOnOriginThread(); | 49 void RunTasksOnOriginThread(); |
| 49 void RunTaskOnOriginThread(RasterizerTask* task); | 50 void RunTaskOnOriginThread(RasterizerTask* task); |
| 50 | 51 |
| 51 scoped_refptr<base::SequencedTaskRunner> task_runner_; | 52 scoped_refptr<base::SequencedTaskRunner> task_runner_; |
| 52 scoped_ptr<TaskGraphRunner> task_graph_runner_; | 53 scoped_ptr<TaskGraphRunner> task_graph_runner_; |
| 53 const NamespaceToken namespace_token_; | 54 const NamespaceToken namespace_token_; |
| 54 RasterizerClient* client_; | 55 RasterizerClient* client_; |
| 55 ContextProvider* context_provider_; | 56 ContextProvider* context_provider_; |
| 56 ResourceProvider* resource_provider_; | 57 ResourceProvider* resource_provider_; |
| 57 | 58 |
| 58 bool run_tasks_on_origin_thread_pending_; | 59 bool run_tasks_on_origin_thread_pending_; |
| 59 | 60 |
| 60 bool raster_tasks_pending_; | 61 TaskSetCollection raster_task_sets_pending_; |
|
reveman
2014/09/10 16:41:50
raster_tasks_pending_ or simply raster_pending_? T
ernstm
2014/09/10 18:26:19
Done.
| |
| 61 bool raster_tasks_required_for_activation_pending_; | |
| 62 | 62 |
| 63 base::WeakPtrFactory<GpuRasterWorkerPool> raster_finished_weak_ptr_factory_; | 63 base::WeakPtrFactory<GpuRasterWorkerPool> raster_finished_weak_ptr_factory_; |
| 64 | 64 |
| 65 scoped_refptr<RasterizerTask> raster_finished_task_; | 65 scoped_refptr<RasterizerTask> task_set_finished_tasks_[kNumberOfTaskSets]; |
|
reveman
2014/09/10 16:41:49
and you could use raster_finished_tasks_ here.
ernstm
2014/09/10 18:26:19
Done.
| |
| 66 scoped_refptr<RasterizerTask> raster_required_for_activation_finished_task_; | |
| 67 | 66 |
| 68 // Task graph used when scheduling tasks and vector used to gather | 67 // Task graph used when scheduling tasks and vector used to gather |
| 69 // completed tasks. | 68 // completed tasks. |
| 70 TaskGraph graph_; | 69 TaskGraph graph_; |
| 71 Task::Vector completed_tasks_; | 70 Task::Vector completed_tasks_; |
| 72 | 71 |
| 73 base::WeakPtrFactory<GpuRasterWorkerPool> weak_ptr_factory_; | 72 base::WeakPtrFactory<GpuRasterWorkerPool> weak_ptr_factory_; |
| 74 | 73 |
| 75 DISALLOW_COPY_AND_ASSIGN(GpuRasterWorkerPool); | 74 DISALLOW_COPY_AND_ASSIGN(GpuRasterWorkerPool); |
| 76 }; | 75 }; |
| 77 | 76 |
| 78 } // namespace cc | 77 } // namespace cc |
| 79 | 78 |
| 80 #endif // CC_RESOURCES_GPU_RASTER_WORKER_POOL_H_ | 79 #endif // CC_RESOURCES_GPU_RASTER_WORKER_POOL_H_ |
| OLD | NEW |