1 // Copyright 2015 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.
5 #ifndef CC_TILES_PRIORITIZED_TILE_H_
6 #define CC_TILES_PRIORITIZED_TILE_H_
8 #include "cc/base/cc_export.h"
9 #include "cc/tiles/tile.h"
10 #include "cc/tiles/tile_priority.h"
13 class PictureLayerTiling
;
16 class CC_EXPORT PrioritizedTile
{
18 // This class is constructed and returned by a |PictureLayerTiling|, and
19 // represents a tile and its priority.
23 Tile
* tile() const { return tile_
; }
24 RasterSource
* raster_source() const { return raster_source_
; }
25 const TilePriority
& priority() const { return priority_
; }
26 bool is_occluded() const { return is_occluded_
; }
28 void AsValueInto(base::trace_event::TracedValue
* value
) const;
31 friend class PictureLayerTiling
;
33 PrioritizedTile(Tile
* tile
,
34 RasterSource
* raster_source
,
35 const TilePriority priority
,
39 RasterSource
* raster_source_
;
40 TilePriority priority_
;
46 #endif // CC_TILES_PRIORITIZED_TILE_H_