OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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/tiles/tile_manager.h" | 5 #include "cc/tiles/tile_manager.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 timer.SetArea(content_rect_.size().GetArea()); | 91 timer.SetArea(content_rect_.size().GetArea()); |
92 | 92 |
93 DCHECK(raster_source_); | 93 DCHECK(raster_source_); |
94 | 94 |
95 raster_buffer_->Playback(raster_source_.get(), content_rect_, | 95 raster_buffer_->Playback(raster_source_.get(), content_rect_, |
96 invalid_content_rect_, new_content_id_, | 96 invalid_content_rect_, new_content_id_, |
97 contents_scale_, playback_settings_); | 97 contents_scale_, playback_settings_); |
98 } | 98 } |
99 | 99 |
100 // Overridden from TileTask: | 100 // Overridden from TileTask: |
101 void ScheduleOnOriginThread(TileTaskClient* client) override { | 101 void ScheduleOnOriginThread(RasterBufferProvider* provider) override { |
102 DCHECK(!raster_buffer_); | 102 DCHECK(!raster_buffer_); |
103 raster_buffer_ = client->AcquireBufferForRaster( | 103 raster_buffer_ = provider->AcquireBufferForRaster( |
104 resource_, resource_content_id_, previous_content_id_); | 104 resource_, resource_content_id_, previous_content_id_); |
105 } | 105 } |
106 void CompleteOnOriginThread(TileTaskClient* client) override { | 106 void CompleteOnOriginThread(RasterBufferProvider* provider) override { |
107 client->ReleaseBufferForRaster(std::move(raster_buffer_)); | 107 provider->ReleaseBufferForRaster(std::move(raster_buffer_)); |
108 reply_.Run(!HasFinishedRunning()); | 108 reply_.Run(!HasFinishedRunning()); |
109 } | 109 } |
110 | 110 |
111 protected: | 111 protected: |
112 ~RasterTaskImpl() override { DCHECK(!raster_buffer_); } | 112 ~RasterTaskImpl() override { DCHECK(!raster_buffer_); } |
113 | 113 |
114 private: | 114 private: |
115 const Resource* resource_; | 115 const Resource* resource_; |
116 scoped_refptr<RasterSource> raster_source_; | 116 scoped_refptr<RasterSource> raster_source_; |
117 gfx::Rect content_rect_; | 117 gfx::Rect content_rect_; |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
245 : task_runner_(task_runner), | 245 : task_runner_(task_runner), |
246 on_task_set_finished_callback_(on_task_set_finished_callback) {} | 246 on_task_set_finished_callback_(on_task_set_finished_callback) {} |
247 | 247 |
248 // Overridden from Task: | 248 // Overridden from Task: |
249 void RunOnWorkerThread() override { | 249 void RunOnWorkerThread() override { |
250 TRACE_EVENT0("cc", "TaskSetFinishedTaskImpl::RunOnWorkerThread"); | 250 TRACE_EVENT0("cc", "TaskSetFinishedTaskImpl::RunOnWorkerThread"); |
251 TaskSetFinished(); | 251 TaskSetFinished(); |
252 } | 252 } |
253 | 253 |
254 // Overridden from TileTask: | 254 // Overridden from TileTask: |
255 void ScheduleOnOriginThread(TileTaskClient* client) override {} | 255 void ScheduleOnOriginThread(RasterBufferProvider* provider) override {} |
256 void CompleteOnOriginThread(TileTaskClient* client) override {} | 256 void CompleteOnOriginThread(RasterBufferProvider* provider) override {} |
257 | 257 |
258 protected: | 258 protected: |
259 ~TaskSetFinishedTaskImpl() override {} | 259 ~TaskSetFinishedTaskImpl() override {} |
260 | 260 |
261 void TaskSetFinished() { | 261 void TaskSetFinished() { |
262 task_runner_->PostTask(FROM_HERE, on_task_set_finished_callback_); | 262 task_runner_->PostTask(FROM_HERE, on_task_set_finished_callback_); |
263 } | 263 } |
264 | 264 |
265 private: | 265 private: |
266 scoped_refptr<base::SequencedTaskRunner> task_runner_; | 266 scoped_refptr<base::SequencedTaskRunner> task_runner_; |
(...skipping 968 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1235 void TileManager::Signals::reset() { | 1235 void TileManager::Signals::reset() { |
1236 ready_to_activate = false; | 1236 ready_to_activate = false; |
1237 did_notify_ready_to_activate = false; | 1237 did_notify_ready_to_activate = false; |
1238 ready_to_draw = false; | 1238 ready_to_draw = false; |
1239 did_notify_ready_to_draw = false; | 1239 did_notify_ready_to_draw = false; |
1240 all_tile_tasks_completed = false; | 1240 all_tile_tasks_completed = false; |
1241 did_notify_all_tile_tasks_completed = false; | 1241 did_notify_all_tile_tasks_completed = false; |
1242 } | 1242 } |
1243 | 1243 |
1244 } // namespace cc | 1244 } // namespace cc |
OLD | NEW |