diff options
author | ernstm@chromium.org <ernstm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-26 16:38:50 +0000 |
---|---|---|
committer | ernstm@chromium.org <ernstm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-26 16:38:50 +0000 |
commit | 41abb6d9f69fd6e3da44b555107252d709f32105 (patch) | |
tree | ab9446dcf84e1370b8bd4f55f731543292959913 /cc/output/gl_renderer.cc | |
parent | 77ef3b22da2f5e19e69ee46e0dc2d88e66f44786 (diff) | |
download | chromium_src-41abb6d9f69fd6e3da44b555107252d709f32105.zip chromium_src-41abb6d9f69fd6e3da44b555107252d709f32105.tar.gz chromium_src-41abb6d9f69fd6e3da44b555107252d709f32105.tar.bz2 |
Improved measurement of rasterize time and pixels rasterized.
- Reporting minimum rasterize time out of multiple runs excludes
time when the raster thread is de-scheduled and it excludes cache effects.
In order for this to work reliably, slow-down-raster-scale-factor needs to
be set to a large value (e.g. 100).
- Fixed computation of number of pixels rasterized to use the intersection
of content_clip and canvas_rect, instead of content_clip.
- The improved measurements are designed for a new rasterize and paint
benchmark that will be committed in a spearate CL.
- Separated paint time (direct rasterization without prior recording to an SkPicture) from record time
BUG=226489
Review URL: https://chromiumcodereview.appspot.com/13933035
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@196751 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/output/gl_renderer.cc')
-rw-r--r-- | cc/output/gl_renderer.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc index 4a0c7ba..adfcf47 100644 --- a/cc/output/gl_renderer.cc +++ b/cc/output/gl_renderer.cc @@ -1467,7 +1467,8 @@ void GLRenderer::DrawPictureQuad(const DrawingFrame* frame, SkDevice device(on_demand_tile_raster_bitmap_); SkCanvas canvas(&device); - quad->picture_pile->Raster(&canvas, quad->content_rect, quad->contents_scale); + quad->picture_pile->Raster(&canvas, quad->content_rect, quad->contents_scale, + NULL); resource_provider_->SetPixels( on_demand_tile_raster_resource_id_, |