OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "cc/resources/tile_task_runner.h" | |
6 | |
7 #include <algorithm> | |
8 | |
9 namespace cc { | |
10 | |
11 TileTask::TileTask() : did_schedule_(false), did_complete_(false) { | |
12 } | |
13 | |
14 TileTask::~TileTask() { | |
15 // Debugging CHECKs to help track down a use-after-free. | |
16 CHECK(!did_schedule_); | |
17 CHECK(!did_run_ || did_complete_); | |
18 } | |
19 | |
20 ImageDecodeTask* TileTask::AsImageDecodeTask() { | |
21 return NULL; | |
22 } | |
23 | |
24 RasterTask* TileTask::AsRasterTask() { | |
25 return NULL; | |
26 } | |
27 | |
28 void TileTask::WillSchedule() { | |
29 DCHECK(!did_schedule_); | |
30 } | |
31 | |
32 void TileTask::DidSchedule() { | |
33 did_schedule_ = true; | |
34 did_complete_ = false; | |
35 } | |
36 | |
37 bool TileTask::HasBeenScheduled() const { | |
38 return did_schedule_; | |
39 } | |
40 | |
41 void TileTask::WillComplete() { | |
42 DCHECK(!did_complete_); | |
43 } | |
44 | |
45 void TileTask::DidComplete() { | |
46 DCHECK(did_schedule_); | |
47 DCHECK(!did_complete_); | |
48 did_schedule_ = false; | |
49 did_complete_ = true; | |
50 } | |
51 | |
52 bool TileTask::HasCompleted() const { | |
53 return did_complete_; | |
54 } | |
55 | |
56 ImageDecodeTask::ImageDecodeTask() { | |
57 } | |
58 | |
59 ImageDecodeTask::~ImageDecodeTask() { | |
60 } | |
61 | |
62 ImageDecodeTask* ImageDecodeTask::AsImageDecodeTask() { | |
63 return this; | |
64 } | |
65 | |
66 RasterTask::RasterTask(const Resource* resource, | |
67 ImageDecodeTask::Vector* dependencies) | |
68 : resource_(resource) { | |
69 dependencies_.swap(*dependencies); | |
70 } | |
71 | |
72 RasterTask::~RasterTask() { | |
73 } | |
74 | |
75 RasterTask* RasterTask::AsRasterTask() { | |
76 return this; | |
77 } | |
78 | |
79 TileTaskQueue::Item::Item(RasterTask* task, const TaskSetCollection& task_sets) | |
80 : task(task), task_sets(task_sets) { | |
81 DCHECK(task_sets.any()); | |
82 } | |
83 | |
84 TileTaskQueue::Item::~Item() { | |
85 } | |
86 | |
87 TileTaskQueue::TileTaskQueue() { | |
88 } | |
89 | |
90 TileTaskQueue::~TileTaskQueue() { | |
91 } | |
92 | |
93 void TileTaskQueue::Swap(TileTaskQueue* other) { | |
94 items.swap(other->items); | |
95 } | |
96 | |
97 void TileTaskQueue::Reset() { | |
98 items.clear(); | |
99 } | |
100 | |
101 } // namespace cc | |
OLD | NEW |