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 #include "cc/tiles/prioritized_tile.h"
7 #include "cc/debug/traced_value.h"
8 #include "cc/tiles/picture_layer_tiling.h"
12 PrioritizedTile::PrioritizedTile()
13 : tile_(nullptr), raster_source_(nullptr), is_occluded_(false) {
16 PrioritizedTile::PrioritizedTile(Tile
* tile
,
17 RasterSource
* raster_source
,
18 const TilePriority priority
,
21 raster_source_(raster_source
),
23 is_occluded_(is_occluded
) {
26 PrioritizedTile::~PrioritizedTile() {
29 void PrioritizedTile::AsValueInto(base::trace_event::TracedValue
* value
) const {
30 tile_
->AsValueInto(value
);
32 TracedValue::SetIDRef(raster_source(), value
, "picture_pile");
34 value
->BeginDictionary("combined_priority");
35 priority().AsValueInto(value
);
36 value
->SetBoolean("is_occluded", is_occluded_
);
37 value
->EndDictionary();
39 value
->SetString("resolution", TileResolutionToString(priority().resolution
));