| OLD | NEW |
| (Empty) |
| 1 // Copyright 2012 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. | |
| 4 | |
| 5 #include "cc/quads/shared_quad_state.h" | |
| 6 | |
| 7 #include "base/trace_event/trace_event_argument.h" | |
| 8 #include "base/values.h" | |
| 9 #include "cc/base/math_util.h" | |
| 10 #include "cc/debug/traced_value.h" | |
| 11 | |
| 12 namespace cc { | |
| 13 | |
| 14 SharedQuadState::SharedQuadState() | |
| 15 : is_clipped(false), | |
| 16 opacity(0.f), | |
| 17 blend_mode(SkXfermode::kSrcOver_Mode), | |
| 18 sorting_context_id(0) { | |
| 19 } | |
| 20 | |
| 21 SharedQuadState::~SharedQuadState() { | |
| 22 TRACE_EVENT_OBJECT_DELETED_WITH_ID( | |
| 23 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), | |
| 24 "cc::SharedQuadState", this); | |
| 25 } | |
| 26 | |
| 27 void SharedQuadState::CopyFrom(const SharedQuadState* other) { | |
| 28 *this = *other; | |
| 29 } | |
| 30 | |
| 31 void SharedQuadState::SetAll(const gfx::Transform& content_to_target_transform, | |
| 32 const gfx::Size& content_bounds, | |
| 33 const gfx::Rect& visible_content_rect, | |
| 34 const gfx::Rect& clip_rect, | |
| 35 bool is_clipped, | |
| 36 float opacity, | |
| 37 SkXfermode::Mode blend_mode, | |
| 38 int sorting_context_id) { | |
| 39 this->content_to_target_transform = content_to_target_transform; | |
| 40 this->content_bounds = content_bounds; | |
| 41 this->visible_content_rect = visible_content_rect; | |
| 42 this->clip_rect = clip_rect; | |
| 43 this->is_clipped = is_clipped; | |
| 44 this->opacity = opacity; | |
| 45 this->blend_mode = blend_mode; | |
| 46 this->sorting_context_id = sorting_context_id; | |
| 47 } | |
| 48 | |
| 49 void SharedQuadState::AsValueInto(base::trace_event::TracedValue* value) const { | |
| 50 MathUtil::AddToTracedValue("transform", content_to_target_transform, value); | |
| 51 MathUtil::AddToTracedValue("layer_content_bounds", content_bounds, value); | |
| 52 MathUtil::AddToTracedValue("layer_visible_content_rect", visible_content_rect, | |
| 53 value); | |
| 54 | |
| 55 value->SetBoolean("is_clipped", is_clipped); | |
| 56 | |
| 57 MathUtil::AddToTracedValue("clip_rect", clip_rect, value); | |
| 58 | |
| 59 value->SetDouble("opacity", opacity); | |
| 60 value->SetString("blend_mode", SkXfermode::ModeName(blend_mode)); | |
| 61 TracedValue::MakeDictIntoImplicitSnapshotWithCategory( | |
| 62 TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), | |
| 63 value, | |
| 64 "cc::SharedQuadState", | |
| 65 this); | |
| 66 } | |
| 67 | |
| 68 } // namespace cc | |
| OLD | NEW |