OLD | NEW |
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 #include "cc/resources/raster_worker_pool.h" | 5 #include "cc/resources/raster_worker_pool.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 worker->SetThreadPriority(base::kThreadPriority_Background); | 32 worker->SetThreadPriority(base::kThreadPriority_Background); |
33 #endif | 33 #endif |
34 workers_.push_back(worker.Pass()); | 34 workers_.push_back(worker.Pass()); |
35 } | 35 } |
36 } | 36 } |
37 | 37 |
38 virtual ~RasterTaskGraphRunner() { NOTREACHED(); } | 38 virtual ~RasterTaskGraphRunner() { NOTREACHED(); } |
39 | 39 |
40 private: | 40 private: |
41 // Overridden from base::DelegateSimpleThread::Delegate: | 41 // Overridden from base::DelegateSimpleThread::Delegate: |
42 virtual void Run() OVERRIDE { | 42 virtual void Run() override { |
43 TaskGraphRunner::Run(); | 43 TaskGraphRunner::Run(); |
44 } | 44 } |
45 | 45 |
46 ScopedPtrDeque<base::DelegateSimpleThread> workers_; | 46 ScopedPtrDeque<base::DelegateSimpleThread> workers_; |
47 }; | 47 }; |
48 | 48 |
49 base::LazyInstance<RasterTaskGraphRunner>::Leaky g_task_graph_runner = | 49 base::LazyInstance<RasterTaskGraphRunner>::Leaky g_task_graph_runner = |
50 LAZY_INSTANCE_INITIALIZER; | 50 LAZY_INSTANCE_INITIALIZER; |
51 | 51 |
52 const int kDefaultNumRasterThreads = 1; | 52 const int kDefaultNumRasterThreads = 1; |
53 | 53 |
54 int g_num_raster_threads = 0; | 54 int g_num_raster_threads = 0; |
55 | 55 |
56 class RasterFinishedTaskImpl : public RasterizerTask { | 56 class RasterFinishedTaskImpl : public RasterizerTask { |
57 public: | 57 public: |
58 explicit RasterFinishedTaskImpl( | 58 explicit RasterFinishedTaskImpl( |
59 base::SequencedTaskRunner* task_runner, | 59 base::SequencedTaskRunner* task_runner, |
60 const base::Closure& on_raster_finished_callback) | 60 const base::Closure& on_raster_finished_callback) |
61 : task_runner_(task_runner), | 61 : task_runner_(task_runner), |
62 on_raster_finished_callback_(on_raster_finished_callback) {} | 62 on_raster_finished_callback_(on_raster_finished_callback) {} |
63 | 63 |
64 // Overridden from Task: | 64 // Overridden from Task: |
65 virtual void RunOnWorkerThread() OVERRIDE { | 65 virtual void RunOnWorkerThread() override { |
66 TRACE_EVENT0("cc", "RasterFinishedTaskImpl::RunOnWorkerThread"); | 66 TRACE_EVENT0("cc", "RasterFinishedTaskImpl::RunOnWorkerThread"); |
67 RasterFinished(); | 67 RasterFinished(); |
68 } | 68 } |
69 | 69 |
70 // Overridden from RasterizerTask: | 70 // Overridden from RasterizerTask: |
71 virtual void ScheduleOnOriginThread(RasterizerTaskClient* client) OVERRIDE {} | 71 virtual void ScheduleOnOriginThread(RasterizerTaskClient* client) override {} |
72 virtual void CompleteOnOriginThread(RasterizerTaskClient* client) OVERRIDE {} | 72 virtual void CompleteOnOriginThread(RasterizerTaskClient* client) override {} |
73 virtual void RunReplyOnOriginThread() OVERRIDE {} | 73 virtual void RunReplyOnOriginThread() override {} |
74 | 74 |
75 protected: | 75 protected: |
76 virtual ~RasterFinishedTaskImpl() {} | 76 virtual ~RasterFinishedTaskImpl() {} |
77 | 77 |
78 void RasterFinished() { | 78 void RasterFinished() { |
79 task_runner_->PostTask(FROM_HERE, on_raster_finished_callback_); | 79 task_runner_->PostTask(FROM_HERE, on_raster_finished_callback_); |
80 } | 80 } |
81 | 81 |
82 private: | 82 private: |
83 scoped_refptr<base::SequencedTaskRunner> task_runner_; | 83 scoped_refptr<base::SequencedTaskRunner> task_runner_; |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 // is fixed. | 235 // is fixed. |
236 const size_t dst_row_bytes = SkAlign4(dst_info.minRowBytes()); | 236 const size_t dst_row_bytes = SkAlign4(dst_info.minRowBytes()); |
237 DCHECK_EQ(0u, dst_row_bytes % 4); | 237 DCHECK_EQ(0u, dst_row_bytes % 4); |
238 bool success = bitmap->readPixels(dst_info, buffer, dst_row_bytes, 0, 0); | 238 bool success = bitmap->readPixels(dst_info, buffer, dst_row_bytes, 0, 0); |
239 DCHECK_EQ(true, success); | 239 DCHECK_EQ(true, success); |
240 } | 240 } |
241 bitmap->reset(); | 241 bitmap->reset(); |
242 } | 242 } |
243 | 243 |
244 } // namespace cc | 244 } // namespace cc |
OLD | NEW |