cc: Use worker context for one-copy tile initialization.
[chromium-blink-merge.git] / cc / tiles / prioritized_tile.cc
blob67f33c9dbc8124c7674579b9c8795853d68990a4
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->EndDictionary();
38 value->SetString("resolution", TileResolutionToString(priority().resolution));
41 } // namespace cc