| 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() {
|
|
|