| OLD | NEW | 
|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "cc/layers/layer_impl.h" | 5 #include "cc/layers/layer_impl.h" | 
| 6 | 6 | 
| 7 #include "base/debug/trace_event.h" | 7 #include "base/debug/trace_event.h" | 
| 8 #include "base/debug/trace_event_argument.h" | 8 #include "base/debug/trace_event_argument.h" | 
| 9 #include "base/json/json_reader.h" | 9 #include "base/json/json_reader.h" | 
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" | 
| (...skipping 1448 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1459 } | 1459 } | 
| 1460 | 1460 | 
| 1461 void LayerImpl::AsValueInto(base::debug::TracedValue* state) const { | 1461 void LayerImpl::AsValueInto(base::debug::TracedValue* state) const { | 
| 1462   TracedValue::MakeDictIntoImplicitSnapshotWithCategory( | 1462   TracedValue::MakeDictIntoImplicitSnapshotWithCategory( | 
| 1463       TRACE_DISABLED_BY_DEFAULT("cc.debug"), | 1463       TRACE_DISABLED_BY_DEFAULT("cc.debug"), | 
| 1464       state, | 1464       state, | 
| 1465       "cc::LayerImpl", | 1465       "cc::LayerImpl", | 
| 1466       LayerTypeAsString(), | 1466       LayerTypeAsString(), | 
| 1467       this); | 1467       this); | 
| 1468   state->SetInteger("layer_id", id()); | 1468   state->SetInteger("layer_id", id()); | 
| 1469   state->BeginDictionary("bounds"); | 1469   MathUtil::AddToTracedValue("bounds", bounds_, state); | 
| 1470   MathUtil::AddToTracedValue(bounds_, state); |  | 
| 1471   state->EndDictionary(); |  | 
| 1472 | 1470 | 
| 1473   state->SetDouble("opacity", opacity()); | 1471   state->SetDouble("opacity", opacity()); | 
| 1474 | 1472 | 
| 1475   state->BeginArray("position"); | 1473   MathUtil::AddToTracedValue("position", position_, state); | 
| 1476   MathUtil::AddToTracedValue(position_, state); |  | 
| 1477   state->EndArray(); |  | 
| 1478 | 1474 | 
| 1479   state->SetInteger("draws_content", DrawsContent()); | 1475   state->SetInteger("draws_content", DrawsContent()); | 
| 1480   state->SetInteger("gpu_memory_usage", GPUMemoryUsageInBytes()); | 1476   state->SetInteger("gpu_memory_usage", GPUMemoryUsageInBytes()); | 
| 1481 | 1477 | 
| 1482   state->BeginArray("scroll_offset"); | 1478   MathUtil::AddToTracedValue("scroll_offset", scroll_offset_, state); | 
| 1483   MathUtil::AddToTracedValue(scroll_offset_, state); | 1479   MathUtil::AddToTracedValue("transform_origin", transform_origin_, state); | 
| 1484   state->EndArray(); |  | 
| 1485 |  | 
| 1486   state->BeginArray("transform_origin"); |  | 
| 1487   MathUtil::AddToTracedValue(transform_origin_, state); |  | 
| 1488   state->EndArray(); |  | 
| 1489 | 1480 | 
| 1490   bool clipped; | 1481   bool clipped; | 
| 1491   gfx::QuadF layer_quad = MathUtil::MapQuad( | 1482   gfx::QuadF layer_quad = MathUtil::MapQuad( | 
| 1492       screen_space_transform(), | 1483       screen_space_transform(), | 
| 1493       gfx::QuadF(gfx::Rect(content_bounds())), | 1484       gfx::QuadF(gfx::Rect(content_bounds())), | 
| 1494       &clipped); | 1485       &clipped); | 
| 1495   state->BeginArray("layer_quad"); | 1486   MathUtil::AddToTracedValue("layer_quad", layer_quad, state); | 
| 1496   MathUtil::AddToTracedValue(layer_quad, state); |  | 
| 1497   state->EndArray(); |  | 
| 1498   if (!touch_event_handler_region_.IsEmpty()) { | 1487   if (!touch_event_handler_region_.IsEmpty()) { | 
| 1499     state->BeginArray("touch_event_handler_region"); | 1488     state->BeginArray("touch_event_handler_region"); | 
| 1500     touch_event_handler_region_.AsValueInto(state); | 1489     touch_event_handler_region_.AsValueInto(state); | 
| 1501     state->EndArray(); | 1490     state->EndArray(); | 
| 1502   } | 1491   } | 
| 1503   if (have_wheel_event_handlers_) { | 1492   if (have_wheel_event_handlers_) { | 
| 1504     gfx::Rect wheel_rect(content_bounds()); | 1493     gfx::Rect wheel_rect(content_bounds()); | 
| 1505     Region wheel_region(wheel_rect); | 1494     Region wheel_region(wheel_rect); | 
| 1506     state->BeginArray("wheel_event_handler_region"); | 1495     state->BeginArray("wheel_event_handler_region"); | 
| 1507     wheel_region.AsValueInto(state); | 1496     wheel_region.AsValueInto(state); | 
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1545     state->SetInteger("clip_parent", clip_parent_->id()); | 1534     state->SetInteger("clip_parent", clip_parent_->id()); | 
| 1546 | 1535 | 
| 1547   state->SetBoolean("can_use_lcd_text", can_use_lcd_text()); | 1536   state->SetBoolean("can_use_lcd_text", can_use_lcd_text()); | 
| 1548   state->SetBoolean("contents_opaque", contents_opaque()); | 1537   state->SetBoolean("contents_opaque", contents_opaque()); | 
| 1549 | 1538 | 
| 1550   state->SetBoolean( | 1539   state->SetBoolean( | 
| 1551       "has_animation_bounds", | 1540       "has_animation_bounds", | 
| 1552       layer_animation_controller()->HasAnimationThatInflatesBounds()); | 1541       layer_animation_controller()->HasAnimationThatInflatesBounds()); | 
| 1553 | 1542 | 
| 1554   gfx::BoxF box; | 1543   gfx::BoxF box; | 
| 1555   if (LayerUtils::GetAnimationBounds(*this, &box)) { | 1544   if (LayerUtils::GetAnimationBounds(*this, &box)) | 
| 1556     state->BeginArray("animation_bounds"); | 1545     MathUtil::AddToTracedValue("animation_bounds", box, state); | 
| 1557     MathUtil::AddToTracedValue(box, state); |  | 
| 1558     state->EndArray(); |  | 
| 1559   } |  | 
| 1560 | 1546 | 
| 1561   if (debug_info_.get()) { | 1547   if (debug_info_.get()) { | 
| 1562     std::string str; | 1548     std::string str; | 
| 1563     debug_info_->AppendAsTraceFormat(&str); | 1549     debug_info_->AppendAsTraceFormat(&str); | 
| 1564     base::JSONReader json_reader; | 1550     base::JSONReader json_reader; | 
| 1565     scoped_ptr<base::Value> debug_info_value(json_reader.ReadToValue(str)); | 1551     scoped_ptr<base::Value> debug_info_value(json_reader.ReadToValue(str)); | 
| 1566 | 1552 | 
| 1567     if (debug_info_value->IsType(base::Value::TYPE_DICTIONARY)) { | 1553     if (debug_info_value->IsType(base::Value::TYPE_DICTIONARY)) { | 
| 1568       base::DictionaryValue* dictionary_value = nullptr; | 1554       base::DictionaryValue* dictionary_value = nullptr; | 
| 1569       bool converted_to_dictionary = | 1555       bool converted_to_dictionary = | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1609   SetNeedsPushProperties(); | 1595   SetNeedsPushProperties(); | 
| 1610   layer_tree_impl()->set_needs_update_draw_properties(); | 1596   layer_tree_impl()->set_needs_update_draw_properties(); | 
| 1611   if (should_have_render_surface) { | 1597   if (should_have_render_surface) { | 
| 1612     render_surface_ = make_scoped_ptr(new RenderSurfaceImpl(this)); | 1598     render_surface_ = make_scoped_ptr(new RenderSurfaceImpl(this)); | 
| 1613     return; | 1599     return; | 
| 1614   } | 1600   } | 
| 1615   render_surface_.reset(); | 1601   render_surface_.reset(); | 
| 1616 } | 1602 } | 
| 1617 | 1603 | 
| 1618 }  // namespace cc | 1604 }  // namespace cc | 
| OLD | NEW | 
|---|