diff options
author | clholgat@chromium.org <clholgat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-18 03:24:34 +0000 |
---|---|---|
committer | clholgat@chromium.org <clholgat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-18 03:24:34 +0000 |
commit | ad0250b469ec6afbd7cdceab302ec2142ea90ebb (patch) | |
tree | 2488c1a4764074adf78e326f2af1d4e5df897d95 /cc/layers/delegated_renderer_layer_impl.cc | |
parent | b8c7eed238ffa4a47f90df3a077f4ee1daf23569 (diff) | |
download | chromium_src-ad0250b469ec6afbd7cdceab302ec2142ea90ebb.zip chromium_src-ad0250b469ec6afbd7cdceab302ec2142ea90ebb.tar.gz chromium_src-ad0250b469ec6afbd7cdceab302ec2142ea90ebb.tar.bz2 |
Pluming for needs_push_properties for the impl tree.
This change ensures that pending tree is only synced
with the active tree if something has changed on the
pending tree.
Notable performance improvements to BrowserCompositorInvalidateLayerTreePerfTest
Before:
*RESULT layer_tree_host_frame_time: dense_layer_tree= 768.87890625 us
After:
*RESULT layer_tree_host_frame_time: dense_layer_tree= 655.21044921875 us
(run on a Galaxy Nexus running Android 4.3)
BUG=259511
Review URL: https://codereview.chromium.org/25896002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245734 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/layers/delegated_renderer_layer_impl.cc')
-rw-r--r-- | cc/layers/delegated_renderer_layer_impl.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cc/layers/delegated_renderer_layer_impl.cc b/cc/layers/delegated_renderer_layer_impl.cc index 2596ec2..e4de653 100644 --- a/cc/layers/delegated_renderer_layer_impl.cc +++ b/cc/layers/delegated_renderer_layer_impl.cc @@ -148,7 +148,7 @@ void DelegatedRendererLayerImpl::SetFrameData( gfx::Size frame_size = new_root_pass->output_rect.size(); gfx::RectF damage_in_layer = MathUtil::MapClippedRect( DelegatedFrameToLayerSpaceTransform(frame_size), damage_in_frame); - set_update_rect(gfx::IntersectRects( + SetUpdateRect(gfx::IntersectRects( gfx::UnionRects(update_rect(), damage_in_layer), gfx::Rect(bounds()))); SetRenderPasses(&render_pass_list); |