Roll src/third_party/WebKit d9c6159:8139f33 (svn 201974:201975)
[chromium-blink-merge.git] / cc / tiles / prioritized_tile.cc
blob2e0246c34c906a48650d7da278cab4bae0f3264c
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"
10 namespace cc {
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,
19 bool is_occluded)
20 : tile_(tile),
21 raster_source_(raster_source),
22 priority_(priority),
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));
42 } // namespace cc