Index: cc/quads/render_pass.cc |
diff --git a/cc/quads/render_pass.cc b/cc/quads/render_pass.cc |
index 43bb7cd1aedd6ec0daf2ccce5454c328f95b416d..c7f83a36db0e467773ea1c10bacace09d3d163c2 100644 |
--- a/cc/quads/render_pass.cc |
+++ b/cc/quads/render_pass.cc |
@@ -4,7 +4,6 @@ |
#include "cc/quads/render_pass.h" |
-#include "base/debug/trace_event_argument.h" |
#include "base/values.h" |
#include "cc/base/math_util.h" |
#include "cc/debug/traced_value.h" |
@@ -158,39 +157,27 @@ |
DCHECK(shared_quad_state_list.empty()); |
} |
-void RenderPass::AsValueInto(base::debug::TracedValue* value) const { |
- value->BeginArray("output_rect"); |
- MathUtil::AddToTracedValue(output_rect, value); |
- value->EndArray(); |
- |
- value->BeginArray("damage_rect"); |
- MathUtil::AddToTracedValue(damage_rect, value); |
- value->EndArray(); |
- |
+scoped_ptr<base::Value> RenderPass::AsValue() const { |
+ scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
+ value->Set("output_rect", MathUtil::AsValue(output_rect).release()); |
+ value->Set("damage_rect", MathUtil::AsValue(damage_rect).release()); |
value->SetBoolean("has_transparent_background", has_transparent_background); |
value->SetInteger("copy_requests", copy_requests.size()); |
- |
- value->BeginArray("shared_quad_state_list"); |
+ scoped_ptr<base::ListValue> shared_states_value(new base::ListValue()); |
for (size_t i = 0; i < shared_quad_state_list.size(); ++i) { |
- value->BeginDictionary(); |
- shared_quad_state_list[i]->AsValueInto(value); |
- value->EndDictionary(); |
- } |
- value->EndArray(); |
- |
- value->BeginArray("quad_list"); |
+ shared_states_value->Append(shared_quad_state_list[i]->AsValue().release()); |
+ } |
+ value->Set("shared_quad_state_list", shared_states_value.release()); |
+ scoped_ptr<base::ListValue> quad_list_value(new base::ListValue()); |
for (size_t i = 0; i < quad_list.size(); ++i) { |
- value->BeginDictionary(); |
- quad_list[i]->AsValueInto(value); |
- value->EndDictionary(); |
- } |
- value->EndArray(); |
+ quad_list_value->Append(quad_list[i]->AsValue().release()); |
+ } |
+ value->Set("quad_list", quad_list_value.release()); |
TracedValue::MakeDictIntoImplicitSnapshotWithCategory( |
TRACE_DISABLED_BY_DEFAULT("cc.debug.quads"), |
- value, |
- "cc::RenderPass", |
- id.AsTracingId()); |
+ value.get(), "cc::RenderPass", id.AsTracingId()); |
+ return value.PassAs<base::Value>(); |
} |
SharedQuadState* RenderPass::CreateAndAppendSharedQuadState() { |