diff options
author | prashant.n@samsung.com <prashant.n@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-10 20:05:06 +0000 |
---|---|---|
committer | prashant.n@samsung.com <prashant.n@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-10 20:05:06 +0000 |
commit | 0023fc78d056556b353ee17f03760bec8c1fee49 (patch) | |
tree | 009367358a1c44b08f3142f63b087d936206ba44 /cc/trees/occlusion_tracker_unittest.cc | |
parent | 37df32bd517577ac6ad20c6d76b236265caeacaf (diff) | |
download | chromium_src-0023fc78d056556b353ee17f03760bec8c1fee49.zip chromium_src-0023fc78d056556b353ee17f03760bec8c1fee49.tar.gz chromium_src-0023fc78d056556b353ee17f03760bec8c1fee49.tar.bz2 |
Pass gfx::Rect and gfx::RectF by const ref.
Avoid unneccessary copy of structures gfx::Rect & gfx::RectF
by passing them by const ref rather than value.
Any struct of size > 4 bytes should be passed by const ref.
Passing by ref for these structs is faster than passing
by value, especially when invoking function has multiple parameters.
Pass by value creates unneccessary overhead which should be avoided.
BUG=159273
Review URL: https://codereview.chromium.org/93663004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244224 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/trees/occlusion_tracker_unittest.cc')
-rw-r--r-- | cc/trees/occlusion_tracker_unittest.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/cc/trees/occlusion_tracker_unittest.cc b/cc/trees/occlusion_tracker_unittest.cc index 89afe4f..e7f3dff 100644 --- a/cc/trees/occlusion_tracker_unittest.cc +++ b/cc/trees/occlusion_tracker_unittest.cc @@ -39,7 +39,7 @@ class TestContentLayer : public Layer { return gfx::IntersectRects(opaque_contents_rect_, visible_content_rect()); return Layer::VisibleContentOpaqueRegion(); } - void SetOpaqueContentsRect(gfx::Rect opaque_contents_rect) { + void SetOpaqueContentsRect(const gfx::Rect& opaque_contents_rect) { override_opaque_contents_rect_ = true; opaque_contents_rect_ = opaque_contents_rect; } @@ -63,7 +63,7 @@ class TestContentLayerImpl : public LayerImpl { return gfx::IntersectRects(opaque_contents_rect_, visible_content_rect()); return LayerImpl::VisibleContentOpaqueRegion(); } - void SetOpaqueContentsRect(gfx::Rect opaque_contents_rect) { + void SetOpaqueContentsRect(const gfx::Rect& opaque_contents_rect) { override_opaque_contents_rect_ = true; opaque_contents_rect_ = opaque_contents_rect; } @@ -84,17 +84,17 @@ template <typename LayerType, typename RenderSurfaceType> class TestOcclusionTrackerWithClip : public TestOcclusionTrackerBase<LayerType, RenderSurfaceType> { public: - TestOcclusionTrackerWithClip(gfx::Rect viewport_rect, + TestOcclusionTrackerWithClip(const gfx::Rect& viewport_rect, bool record_metrics_for_frame) : TestOcclusionTrackerBase<LayerType, RenderSurfaceType>( viewport_rect, record_metrics_for_frame) {} - explicit TestOcclusionTrackerWithClip(gfx::Rect viewport_rect) + explicit TestOcclusionTrackerWithClip(const gfx::Rect& viewport_rect) : TestOcclusionTrackerBase<LayerType, RenderSurfaceType>(viewport_rect, false) {} bool OccludedLayer(const LayerType* layer, - gfx::Rect content_rect) const { + const gfx::Rect& content_rect) const { DCHECK(layer->visible_content_rect().Contains(content_rect)); return this->Occluded(layer->render_target(), content_rect, @@ -105,7 +105,7 @@ class TestOcclusionTrackerWithClip // Gives an unoccluded sub-rect of |content_rect| in the content space of the // layer. Simple wrapper around UnoccludedContentRect. gfx::Rect UnoccludedLayerContentRect(const LayerType* layer, - gfx::Rect content_rect) const { + const gfx::Rect& content_rect) const { DCHECK(layer->visible_content_rect().Contains(content_rect)); return this->UnoccludedContentRect( layer->render_target(), |