1 // Copyright 2013 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/tile_draw_info.h"
7 #include "cc/base/math_util.h"
11 TileDrawInfo::TileDrawInfo()
12 : mode_(RESOURCE_MODE
),
13 solid_color_(SK_ColorWHITE
),
14 contents_swizzled_(false) {
17 TileDrawInfo::~TileDrawInfo() {
21 void TileDrawInfo::AsValueInto(base::trace_event::TracedValue
* state
) const {
22 state
->SetBoolean("is_solid_color", mode_
== SOLID_COLOR_MODE
);
23 state
->SetBoolean("is_transparent",
24 mode_
== SOLID_COLOR_MODE
&& !SkColorGetA(solid_color_
));