| Index: content/renderer/skia_benchmarking_extension.cc
|
| diff --git a/content/renderer/skia_benchmarking_extension.cc b/content/renderer/skia_benchmarking_extension.cc
|
| index 14dfe3bd720201218a76ee9cdf855d90897aa082..8ea59f10358090c796eadabdfd52a55b3ce8de05 100644
|
| --- a/content/renderer/skia_benchmarking_extension.cc
|
| +++ b/content/renderer/skia_benchmarking_extension.cc
|
| @@ -56,14 +56,15 @@ class SkiaBenchmarkingWrapper : public v8::Extension {
|
| " Rasterizes a Picture JSON-encoded by cc::Picture::AsValue()."
|
| " @param {Object} picture A json-encoded cc::Picture."
|
| " @param {"
|
| - " 'scale': {Number},"
|
| - " 'stop': {Number},"
|
| - " 'clip': [Number, Number, Number, Number]"
|
| + " 'scale': {Number},"
|
| + " 'stop': {Number},"
|
| + " 'overdraw': {Boolean},"
|
| + " 'clip': [Number, Number, Number, Number]"
|
| " } (optional) Rasterization parameters."
|
| " @returns {"
|
| - " 'width': {Number},"
|
| - " 'height': {Number},"
|
| - " 'data': {ArrayBuffer}"
|
| + " 'width': {Number},"
|
| + " 'height': {Number},"
|
| + " 'data': {ArrayBuffer}"
|
| " }"
|
| " @returns undefined if the arguments are invalid or the picture"
|
| " version is not supported."
|
| @@ -120,6 +121,7 @@ class SkiaBenchmarkingWrapper : public v8::Extension {
|
| double scale = 1.0;
|
| gfx::Rect clip_rect(picture->LayerRect());
|
| int stop_index = -1;
|
| + bool overdraw = false;
|
|
|
| if (args.Length() > 1) {
|
| scoped_ptr<content::V8ValueConverter> converter(
|
| @@ -131,6 +133,7 @@ class SkiaBenchmarkingWrapper : public v8::Extension {
|
| if (params_value.get() && params_value->GetAsDictionary(¶ms_dict)) {
|
| params_dict->GetDouble("scale", &scale);
|
| params_dict->GetInteger("stop", &stop_index);
|
| + params_dict->GetBoolean("overdraw", &overdraw);
|
|
|
| const base::Value* clip_value = NULL;
|
| if (params_dict->Get("clip", &clip_value))
|
| @@ -170,6 +173,7 @@ class SkiaBenchmarkingWrapper : public v8::Extension {
|
|
|
| // Raster the requested command subset into the bitmap-backed canvas.
|
| int last_index = debug_canvas.getSize() - 1;
|
| + debug_canvas.setOverdrawViz(overdraw);
|
| debug_canvas.drawTo(&canvas, stop_index < 0
|
| ? last_index
|
| : std::min(last_index, stop_index));
|
|
|