| Index: cc/resources/picture.cc
|
| diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc
|
| index 959e64cd1445f67596f0ae2afa492df5748e77f5..e206e8db5070b380a1bce6faa8d54a2037c39e98 100644
|
| --- a/cc/resources/picture.cc
|
| +++ b/cc/resources/picture.cc
|
| @@ -10,6 +10,7 @@
|
|
|
| #include "base/base64.h"
|
| #include "base/debug/trace_event.h"
|
| +#include "base/debug/trace_event_argument.h"
|
| #include "base/values.h"
|
| #include "cc/base/math_util.h"
|
| #include "cc/base/util.h"
|
| @@ -586,18 +587,22 @@ Picture::PixelRefIterator& Picture::PixelRefIterator::operator++() {
|
|
|
| scoped_refptr<base::debug::ConvertableToTraceFormat>
|
| Picture::AsTraceableRasterData(float scale) const {
|
| - scoped_ptr<base::DictionaryValue> raster_data(new base::DictionaryValue());
|
| - raster_data->Set("picture_id", TracedValue::CreateIDRef(this).release());
|
| + scoped_refptr<base::debug::TracedValue> raster_data =
|
| + new base::debug::TracedValue();
|
| + TracedValue::SetIDRef(this, raster_data.get(), "picture_id");
|
| raster_data->SetDouble("scale", scale);
|
| - return TracedValue::FromValue(raster_data.release());
|
| + return raster_data;
|
| }
|
|
|
| scoped_refptr<base::debug::ConvertableToTraceFormat>
|
| Picture::AsTraceableRecordData() const {
|
| - scoped_ptr<base::DictionaryValue> record_data(new base::DictionaryValue());
|
| - record_data->Set("picture_id", TracedValue::CreateIDRef(this).release());
|
| - record_data->Set("layer_rect", MathUtil::AsValue(layer_rect_).release());
|
| - return TracedValue::FromValue(record_data.release());
|
| + scoped_refptr<base::debug::TracedValue> record_data =
|
| + new base::debug::TracedValue();
|
| + TracedValue::SetIDRef(this, record_data.get(), "picture_id");
|
| + record_data->BeginArray("layer_rect");
|
| + MathUtil::AddToTracedValue(layer_rect_, record_data.get());
|
| + record_data->EndArray();
|
| + return record_data;
|
| }
|
|
|
| } // namespace cc
|
|
|