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 #ifndef CC_RESOURCES_RASTER_TILE_PRIORITY_QUEUE_H_ | |
6 #define CC_RESOURCES_RASTER_TILE_PRIORITY_QUEUE_H_ | |
7 | |
8 #include <utility> | |
9 #include <vector> | |
10 | |
11 #include "cc/base/cc_export.h" | |
12 #include "cc/layers/picture_layer_impl.h" | |
13 #include "cc/resources/tile_priority.h" | |
14 | |
15 namespace cc { | |
16 | |
17 class CC_EXPORT RasterTilePriorityQueue { | |
18 public: | |
19 struct PairedPictureLayerQueue { | |
20 PairedPictureLayerQueue(); | |
reveman
2014/07/19 00:45:50
Pass a PictureLayerImpl::Pair to ctor?
vmpstr
2014/07/20 01:15:04
Done.
| |
21 ~PairedPictureLayerQueue(); | |
22 | |
23 Tile* Top(TreePriority tree_priority); | |
24 bool IsEmpty() const; | |
25 void Pop(TreePriority tree_priority); | |
reveman
2014/07/19 00:45:50
reorder
vmpstr
2014/07/20 01:15:04
Done.
| |
26 | |
27 PictureLayerImpl::LayerRasterTileIterator* NextTileIterator( | |
28 TreePriority tree_priority); | |
29 | |
30 PictureLayerImpl::LayerRasterTileIterator active_iterator; | |
31 PictureLayerImpl::LayerRasterTileIterator pending_iterator; | |
32 | |
33 // TODO(vmpstr): Investigate removing this. | |
34 std::vector<Tile*> returned_shared_tiles; | |
35 }; | |
36 | |
37 RasterTilePriorityQueue(); | |
38 ~RasterTilePriorityQueue(); | |
39 | |
40 void Build(const std::vector<PictureLayerImpl::Pair>& paired_layers, | |
41 TreePriority tree_priority); | |
42 void Reset(); | |
43 | |
44 void Pop(); | |
45 bool IsEmpty() const; | |
46 Tile* Top(); | |
reveman
2014/07/19 00:45:50
reorder
vmpstr
2014/07/20 01:15:04
Done.
| |
47 | |
48 private: | |
49 std::vector<PairedPictureLayerQueue> paired_queues_; | |
50 TreePriority tree_priority_; | |
51 | |
52 DISALLOW_COPY_AND_ASSIGN(RasterTilePriorityQueue); | |
53 }; | |
54 | |
55 } // namespace cc | |
56 | |
57 #endif // CC_RESOURCES_RASTER_TILE_PRIORITY_QUEUE_H_ | |
OLD | NEW |