summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorprashant.n@samsung.com <prashant.n@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-10 20:05:06 +0000
committerprashant.n@samsung.com <prashant.n@samsung.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-10 20:05:06 +0000
commit0023fc78d056556b353ee17f03760bec8c1fee49 (patch)
tree009367358a1c44b08f3142f63b087d936206ba44
parent37df32bd517577ac6ad20c6d76b236265caeacaf (diff)
downloadchromium_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
-rw-r--r--cc/base/invalidation_region.cc2
-rw-r--r--cc/base/invalidation_region.h2
-rw-r--r--cc/base/math_util.cc4
-rw-r--r--cc/base/math_util.h4
-rw-r--r--cc/base/region.cc14
-rw-r--r--cc/base/region.h20
-rw-r--r--cc/base/tiling_data.cc10
-rw-r--r--cc/base/tiling_data.h6
-rw-r--r--cc/debug/debug_rect_history.h2
-rw-r--r--cc/debug/overdraw_metrics.cc14
-rw-r--r--cc/debug/overdraw_metrics.h14
-rw-r--r--cc/input/scrollbar.h2
-rw-r--r--cc/layers/content_layer.cc2
-rw-r--r--cc/layers/content_layer.h2
-rw-r--r--cc/layers/content_layer_client.h2
-rw-r--r--cc/layers/content_layer_unittest.cc4
-rw-r--r--cc/layers/delegated_frame_provider_unittest.cc5
-rw-r--r--cc/layers/delegated_renderer_layer_impl.cc2
-rw-r--r--cc/layers/delegated_renderer_layer_impl.h2
-rw-r--r--cc/layers/layer_perftest.cc2
-rw-r--r--cc/layers/layer_unittest.cc2
-rw-r--r--cc/layers/nine_patch_layer.cc4
-rw-r--r--cc/layers/nine_patch_layer.h4
-rw-r--r--cc/layers/nine_patch_layer_impl.cc4
-rw-r--r--cc/layers/nine_patch_layer_impl.h4
-rw-r--r--cc/layers/nine_patch_layer_impl_unittest.cc6
-rw-r--r--cc/layers/painted_scrollbar_layer.cc4
-rw-r--r--cc/layers/painted_scrollbar_layer.h4
-rw-r--r--cc/layers/picture_image_layer.cc2
-rw-r--r--cc/layers/picture_image_layer.h2
-rw-r--r--cc/layers/picture_layer_impl.cc4
-rw-r--r--cc/layers/picture_layer_impl.h7
-rw-r--r--cc/layers/picture_layer_unittest.cc2
-rw-r--r--cc/layers/render_surface.h6
-rw-r--r--cc/layers/render_surface_impl.cc4
-rw-r--r--cc/layers/render_surface_impl.h4
-rw-r--r--cc/layers/scrollbar_layer_impl_base.cc2
-rw-r--r--cc/layers/scrollbar_layer_impl_base.h2
-rw-r--r--cc/layers/scrollbar_theme_painter.h28
-rw-r--r--cc/layers/tiled_layer.cc12
-rw-r--r--cc/layers/tiled_layer.h6
-rw-r--r--cc/layers/tiled_layer_impl.cc2
-rw-r--r--cc/layers/tiled_layer_impl.h2
-rw-r--r--cc/layers/tiled_layer_impl_unittest.cc2
-rw-r--r--cc/layers/tiled_layer_unittest.cc2
-rw-r--r--cc/layers/ui_resource_layer_impl_unittest.cc2
-rw-r--r--cc/output/copy_output_request.h2
-rw-r--r--cc/output/delegating_renderer.cc7
-rw-r--r--cc/output/delegating_renderer.h7
-rw-r--r--cc/output/direct_renderer.cc13
-rw-r--r--cc/output/direct_renderer.h16
-rw-r--r--cc/output/gl_renderer.cc18
-rw-r--r--cc/output/gl_renderer.h19
-rw-r--r--cc/output/gl_renderer_unittest.cc3
-rw-r--r--cc/output/output_surface.cc6
-rw-r--r--cc/output/output_surface.h6
-rw-r--r--cc/output/output_surface_client.h6
-rw-r--r--cc/output/renderer.h6
-rw-r--r--cc/output/renderer_pixeltest.cc16
-rw-r--r--cc/output/software_output_device.cc6
-rw-r--r--cc/output/software_output_device.h6
-rw-r--r--cc/output/software_renderer.cc21
-rw-r--r--cc/output/software_renderer.h11
-rw-r--r--cc/quads/checkerboard_draw_quad.cc8
-rw-r--r--cc/quads/checkerboard_draw_quad.h8
-rw-r--r--cc/quads/content_draw_quad_base.cc10
-rw-r--r--cc/quads/content_draw_quad_base.h10
-rw-r--r--cc/quads/debug_border_draw_quad.cc8
-rw-r--r--cc/quads/debug_border_draw_quad.h8
-rw-r--r--cc/quads/draw_quad.cc6
-rw-r--r--cc/quads/draw_quad.h6
-rw-r--r--cc/quads/io_surface_draw_quad.cc10
-rw-r--r--cc/quads/io_surface_draw_quad.h10
-rw-r--r--cc/quads/picture_draw_quad.cc14
-rw-r--r--cc/quads/picture_draw_quad.h14
-rw-r--r--cc/quads/render_pass.cc8
-rw-r--r--cc/quads/render_pass.h8
-rw-r--r--cc/quads/render_pass_draw_quad.cc16
-rw-r--r--cc/quads/render_pass_draw_quad.h16
-rw-r--r--cc/quads/shared_quad_state.cc4
-rw-r--r--cc/quads/shared_quad_state.h4
-rw-r--r--cc/quads/solid_color_draw_quad.cc8
-rw-r--r--cc/quads/solid_color_draw_quad.h8
-rw-r--r--cc/quads/stream_video_draw_quad.cc10
-rw-r--r--cc/quads/stream_video_draw_quad.h10
-rw-r--r--cc/quads/texture_draw_quad.cc8
-rw-r--r--cc/quads/texture_draw_quad.h10
-rw-r--r--cc/quads/tile_draw_quad.cc10
-rw-r--r--cc/quads/tile_draw_quad.h10
-rw-r--r--cc/quads/yuv_video_draw_quad.cc10
-rw-r--r--cc/quads/yuv_video_draw_quad.h10
-rw-r--r--cc/resources/bitmap_content_layer_updater.cc6
-rw-r--r--cc/resources/bitmap_content_layer_updater.h6
-rw-r--r--cc/resources/bitmap_skpicture_content_layer_updater.cc4
-rw-r--r--cc/resources/bitmap_skpicture_content_layer_updater.h4
-rw-r--r--cc/resources/image_layer_updater.cc4
-rw-r--r--cc/resources/image_layer_updater.h4
-rw-r--r--cc/resources/layer_painter.h2
-rw-r--r--cc/resources/layer_tiling_data.cc4
-rw-r--r--cc/resources/layer_tiling_data.h8
-rw-r--r--cc/resources/layer_updater.h4
-rw-r--r--cc/resources/picture.cc15
-rw-r--r--cc/resources/picture.h14
-rw-r--r--cc/resources/picture_layer_tiling.cc14
-rw-r--r--cc/resources/picture_layer_tiling.h16
-rw-r--r--cc/resources/picture_layer_tiling_set.cc6
-rw-r--r--cc/resources/picture_layer_tiling_set.h6
-rw-r--r--cc/resources/picture_layer_tiling_unittest.cc30
-rw-r--r--cc/resources/picture_pile.cc2
-rw-r--r--cc/resources/picture_pile.h2
-rw-r--r--cc/resources/picture_pile_base.cc5
-rw-r--r--cc/resources/picture_pile_base.h4
-rw-r--r--cc/resources/picture_pile_impl.cc18
-rw-r--r--cc/resources/picture_pile_impl.h18
-rw-r--r--cc/resources/prioritized_resource.cc4
-rw-r--r--cc/resources/prioritized_resource.h4
-rw-r--r--cc/resources/priority_calculator.cc4
-rw-r--r--cc/resources/priority_calculator.h4
-rw-r--r--cc/resources/raster_worker_pool.cc4
-rw-r--r--cc/resources/raster_worker_pool.h2
-rw-r--r--cc/resources/resource_provider.cc4
-rw-r--r--cc/resources/resource_provider.h4
-rw-r--r--cc/resources/resource_update.cc4
-rw-r--r--cc/resources/resource_update.h4
-rw-r--r--cc/resources/skpicture_content_layer_updater.cc2
-rw-r--r--cc/resources/skpicture_content_layer_updater.h2
-rw-r--r--cc/resources/tile.cc4
-rw-r--r--cc/resources/tile.h4
-rw-r--r--cc/resources/tile_manager.cc4
-rw-r--r--cc/resources/tile_manager.h4
-rw-r--r--cc/scheduler/texture_uploader.cc12
-rw-r--r--cc/scheduler/texture_uploader.h12
-rw-r--r--cc/test/fake_content_layer_client.cc2
-rw-r--r--cc/test/fake_content_layer_client.h2
-rw-r--r--cc/test/fake_layer_tree_host_impl_client.h3
-rw-r--r--cc/test/fake_output_surface_client.h6
-rw-r--r--cc/test/fake_picture_layer_tiling_client.cc2
-rw-r--r--cc/test/fake_picture_layer_tiling_client.h4
-rw-r--r--cc/test/fake_proxy.cc2
-rw-r--r--cc/test/fake_proxy.h5
-rw-r--r--cc/test/fake_scrollbar.cc2
-rw-r--r--cc/test/fake_scrollbar.h4
-rw-r--r--cc/test/layer_test_common.cc4
-rw-r--r--cc/test/layer_test_common.h2
-rw-r--r--cc/test/layer_tree_pixel_test.cc7
-rw-r--r--cc/test/layer_tree_pixel_test.h6
-rw-r--r--cc/test/layer_tree_test.cc8
-rw-r--r--cc/test/layer_tree_test.h4
-rw-r--r--cc/test/occlusion_tracker_test_common.h2
-rw-r--r--cc/test/pixel_test.cc2
-rw-r--r--cc/test/pixel_test.h2
-rw-r--r--cc/test/render_pass_test_utils.cc8
-rw-r--r--cc/test/render_pass_test_utils.h8
-rw-r--r--cc/test/skia_common.cc2
-rw-r--r--cc/test/skia_common.h2
-rw-r--r--cc/test/solid_color_content_layer_client.cc2
-rw-r--r--cc/test/solid_color_content_layer_client.h2
-rw-r--r--cc/test/test_context_support.cc2
-rw-r--r--cc/test/test_context_support.h2
-rw-r--r--cc/test/tiled_layer_test_common.cc6
-rw-r--r--cc/test/tiled_layer_test_common.h8
-rw-r--r--cc/trees/damage_tracker.cc2
-rw-r--r--cc/trees/damage_tracker.h6
-rw-r--r--cc/trees/layer_tree_host.cc7
-rw-r--r--cc/trees/layer_tree_host.h5
-rw-r--r--cc/trees/layer_tree_host_common.cc20
-rw-r--r--cc/trees/layer_tree_host_common.h4
-rw-r--r--cc/trees/layer_tree_host_common_unittest.cc2
-rw-r--r--cc/trees/layer_tree_host_impl.cc15
-rw-r--r--cc/trees/layer_tree_host_impl.h14
-rw-r--r--cc/trees/layer_tree_host_impl_unittest.cc13
-rw-r--r--cc/trees/layer_tree_host_pixeltest_masks.cc14
-rw-r--r--cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc2
-rw-r--r--cc/trees/layer_tree_host_unittest.cc7
-rw-r--r--cc/trees/layer_tree_host_unittest_delegated.cc13
-rw-r--r--cc/trees/occlusion_tracker.cc22
-rw-r--r--cc/trees/occlusion_tracker.h8
-rw-r--r--cc/trees/occlusion_tracker_unittest.cc12
-rw-r--r--cc/trees/proxy.h4
-rw-r--r--cc/trees/quad_culler.cc2
-rw-r--r--cc/trees/quad_culler_unittest.cc6
-rw-r--r--cc/trees/single_thread_proxy.cc12
-rw-r--r--cc/trees/single_thread_proxy.h12
-rw-r--r--cc/trees/thread_proxy.cc6
-rw-r--r--cc/trees/thread_proxy.h8
-rw-r--r--content/browser/android/in_process/synchronous_compositor_output_surface.cc4
-rw-r--r--content/browser/aura/software_output_device_ozone.cc2
-rw-r--r--content/browser/aura/software_output_device_ozone.h2
-rw-r--r--content/browser/aura/software_output_device_win.cc4
-rw-r--r--content/browser/aura/software_output_device_win.h4
-rw-r--r--content/renderer/gpu/compositor_software_output_device.cc3
-rw-r--r--content/renderer/gpu/compositor_software_output_device.h2
-rw-r--r--gpu/command_buffer/client/context_support.h2
-rw-r--r--gpu/command_buffer/client/gles2_implementation.cc2
-rw-r--r--gpu/command_buffer/client/gles2_implementation.h2
-rw-r--r--ui/compositor/layer.cc2
-rw-r--r--ui/compositor/layer.h2
-rw-r--r--webkit/renderer/compositor_bindings/scrollbar_impl.cc3
-rw-r--r--webkit/renderer/compositor_bindings/scrollbar_impl.h2
-rw-r--r--webkit/renderer/compositor_bindings/web_content_layer_impl.cc2
-rw-r--r--webkit/renderer/compositor_bindings/web_content_layer_impl.h2
201 files changed, 689 insertions, 625 deletions
diff --git a/cc/base/invalidation_region.cc b/cc/base/invalidation_region.cc
index 6a8f97f..5fbca8d 100644
--- a/cc/base/invalidation_region.cc
+++ b/cc/base/invalidation_region.cc
@@ -26,7 +26,7 @@ void InvalidationRegion::Clear() {
region_.Clear();
}
-void InvalidationRegion::Union(gfx::Rect rect) {
+void InvalidationRegion::Union(const gfx::Rect& rect) {
region_.Union(rect);
SimplifyIfNeeded();
}
diff --git a/cc/base/invalidation_region.h b/cc/base/invalidation_region.h
index 33be803..9cb2fe3 100644
--- a/cc/base/invalidation_region.h
+++ b/cc/base/invalidation_region.h
@@ -21,7 +21,7 @@ class CC_EXPORT InvalidationRegion {
void Swap(Region* region);
void Clear();
- void Union(gfx::Rect rect);
+ void Union(const gfx::Rect& rect);
bool IsEmpty() const { return region_.IsEmpty(); }
private:
diff --git a/cc/base/math_util.cc b/cc/base/math_util.cc
index 7a1bc1a..0cc120d 100644
--- a/cc/base/math_util.cc
+++ b/cc/base/math_util.cc
@@ -102,7 +102,7 @@ static inline void AddVertexToClippedQuad(gfx::PointF new_vertex,
}
gfx::Rect MathUtil::MapClippedRect(const gfx::Transform& transform,
- gfx::Rect src_rect) {
+ const gfx::Rect& src_rect) {
return gfx::ToEnclosingRect(MapClippedRect(transform, gfx::RectF(src_rect)));
}
@@ -521,7 +521,7 @@ scoped_ptr<base::Value> MathUtil::AsValue(gfx::SizeF s) {
return res.PassAs<base::Value>();
}
-scoped_ptr<base::Value> MathUtil::AsValue(gfx::Rect r) {
+scoped_ptr<base::Value> MathUtil::AsValue(const gfx::Rect& r) {
scoped_ptr<base::ListValue> res(new base::ListValue());
res->AppendInteger(r.x());
res->AppendInteger(r.y());
diff --git a/cc/base/math_util.h b/cc/base/math_util.h
index baceb70..fd6f033 100644
--- a/cc/base/math_util.h
+++ b/cc/base/math_util.h
@@ -100,7 +100,7 @@ class CC_EXPORT MathUtil {
// These functions return the axis-aligned rect that encloses the correctly
// clipped, transformed polygon.
static gfx::Rect MapClippedRect(const gfx::Transform& transform,
- gfx::Rect rect);
+ const gfx::Rect& rect);
static gfx::RectF MapClippedRect(const gfx::Transform& transform,
const gfx::RectF& rect);
static gfx::RectF ProjectClippedRect(const gfx::Transform& transform,
@@ -167,7 +167,7 @@ class CC_EXPORT MathUtil {
// Conversion to value.
static scoped_ptr<base::Value> AsValue(gfx::Size s);
static scoped_ptr<base::Value> AsValue(gfx::SizeF s);
- static scoped_ptr<base::Value> AsValue(gfx::Rect r);
+ static scoped_ptr<base::Value> AsValue(const gfx::Rect& r);
static bool FromValue(const base::Value*, gfx::Rect* out_rect);
static scoped_ptr<base::Value> AsValue(gfx::PointF q);
static scoped_ptr<base::Value> AsValue(const gfx::QuadF& q);
diff --git a/cc/base/region.cc b/cc/base/region.cc
index 1cda32d..4b89f99 100644
--- a/cc/base/region.cc
+++ b/cc/base/region.cc
@@ -14,14 +14,14 @@ Region::Region(const Region& region)
: skregion_(region.skregion_) {
}
-Region::Region(gfx::Rect rect)
+Region::Region(const gfx::Rect& rect)
: skregion_(gfx::RectToSkIRect(rect)) {
}
Region::~Region() {
}
-const Region& Region::operator=(gfx::Rect rect) {
+const Region& Region::operator=(const gfx::Rect& rect) {
skregion_ = SkRegion(gfx::RectToSkIRect(rect));
return *this;
}
@@ -51,7 +51,7 @@ bool Region::Contains(gfx::Point point) const {
return skregion_.contains(point.x(), point.y());
}
-bool Region::Contains(gfx::Rect rect) const {
+bool Region::Contains(const gfx::Rect& rect) const {
if (rect.IsEmpty())
return true;
return skregion_.contains(gfx::RectToSkIRect(rect));
@@ -63,7 +63,7 @@ bool Region::Contains(const Region& region) const {
return skregion_.contains(region.skregion_);
}
-bool Region::Intersects(gfx::Rect rect) const {
+bool Region::Intersects(const gfx::Rect& rect) const {
return skregion_.intersects(gfx::RectToSkIRect(rect));
}
@@ -71,7 +71,7 @@ bool Region::Intersects(const Region& region) const {
return skregion_.intersects(region.skregion_);
}
-void Region::Subtract(gfx::Rect rect) {
+void Region::Subtract(const gfx::Rect& rect) {
skregion_.op(gfx::RectToSkIRect(rect), SkRegion::kDifference_Op);
}
@@ -79,7 +79,7 @@ void Region::Subtract(const Region& region) {
skregion_.op(region.skregion_, SkRegion::kDifference_Op);
}
-void Region::Union(gfx::Rect rect) {
+void Region::Union(const gfx::Rect& rect) {
skregion_.op(gfx::RectToSkIRect(rect), SkRegion::kUnion_Op);
}
@@ -87,7 +87,7 @@ void Region::Union(const Region& region) {
skregion_.op(region.skregion_, SkRegion::kUnion_Op);
}
-void Region::Intersect(gfx::Rect rect) {
+void Region::Intersect(const gfx::Rect& rect) {
skregion_.op(gfx::RectToSkIRect(rect), SkRegion::kIntersect_Op);
}
diff --git a/cc/base/region.h b/cc/base/region.h
index 26c1d2b..f3f5cb8 100644
--- a/cc/base/region.h
+++ b/cc/base/region.h
@@ -24,10 +24,10 @@ class CC_EXPORT Region {
public:
Region();
Region(const Region& region);
- Region(gfx::Rect rect); // NOLINT(runtime/explicit)
+ Region(const gfx::Rect& rect); // NOLINT(runtime/explicit)
~Region();
- const Region& operator=(gfx::Rect rect);
+ const Region& operator=(const gfx::Rect& rect);
const Region& operator=(const Region& region);
void Swap(Region* region);
@@ -36,17 +36,17 @@ class CC_EXPORT Region {
int GetRegionComplexity() const;
bool Contains(gfx::Point point) const;
- bool Contains(gfx::Rect rect) const;
+ bool Contains(const gfx::Rect& rect) const;
bool Contains(const Region& region) const;
- bool Intersects(gfx::Rect rect) const;
+ bool Intersects(const gfx::Rect& rect) const;
bool Intersects(const Region& region) const;
- void Subtract(gfx::Rect rect);
+ void Subtract(const gfx::Rect& rect);
void Subtract(const Region& region);
- void Union(gfx::Rect rect);
+ void Union(const gfx::Rect& rect);
void Union(const Region& region);
- void Intersect(gfx::Rect rect);
+ void Intersect(const gfx::Rect& rect);
void Intersect(const Region& region);
bool Equals(const Region& other) const {
@@ -100,7 +100,7 @@ inline Region SubtractRegions(const Region& a, const Region& b) {
return result;
}
-inline Region SubtractRegions(const Region& a, gfx::Rect b) {
+inline Region SubtractRegions(const Region& a, const gfx::Rect& b) {
Region result = a;
result.Subtract(b);
return result;
@@ -112,7 +112,7 @@ inline Region IntersectRegions(const Region& a, const Region& b) {
return result;
}
-inline Region IntersectRegions(const Region& a, gfx::Rect b) {
+inline Region IntersectRegions(const Region& a, const gfx::Rect& b) {
Region result = a;
result.Intersect(b);
return result;
@@ -124,7 +124,7 @@ inline Region UnionRegions(const Region& a, const Region& b) {
return result;
}
-inline Region UnionRegions(const Region& a, gfx::Rect b) {
+inline Region UnionRegions(const Region& a, const gfx::Rect& b) {
Region result = a;
result.Union(b);
return result;
diff --git a/cc/base/tiling_data.cc b/cc/base/tiling_data.cc
index 1045d89..9cdf027 100644
--- a/cc/base/tiling_data.cc
+++ b/cc/base/tiling_data.cc
@@ -272,7 +272,8 @@ TilingData::BaseIterator::BaseIterator(const TilingData* tiling_data)
index_y_(-1) {
}
-TilingData::Iterator::Iterator(const TilingData* tiling_data, gfx::Rect rect)
+TilingData::Iterator::Iterator(const TilingData* tiling_data,
+ const gfx::Rect& tiling_rect)
: BaseIterator(tiling_data),
left_(-1),
right_(-1),
@@ -282,6 +283,7 @@ TilingData::Iterator::Iterator(const TilingData* tiling_data, gfx::Rect rect)
return;
}
+ gfx::Rect rect(tiling_rect);
rect.Intersect(gfx::Rect(tiling_data_->total_size()));
index_x_ = tiling_data_->FirstBorderTileXIndexFromSrcCoord(rect.x());
index_y_ = tiling_data_->FirstBorderTileYIndexFromSrcCoord(rect.y());
@@ -313,8 +315,8 @@ TilingData::Iterator& TilingData::Iterator::operator++() {
TilingData::DifferenceIterator::DifferenceIterator(
const TilingData* tiling_data,
- gfx::Rect consider,
- gfx::Rect ignore)
+ const gfx::Rect& consider_rect,
+ const gfx::Rect& ignore_rect)
: BaseIterator(tiling_data),
consider_left_(-1),
consider_top_(-1),
@@ -330,6 +332,8 @@ TilingData::DifferenceIterator::DifferenceIterator(
}
gfx::Rect bounds(tiling_data_->total_size());
+ gfx::Rect consider(consider_rect);
+ gfx::Rect ignore(ignore_rect);
consider.Intersect(bounds);
ignore.Intersect(bounds);
if (consider.IsEmpty()) {
diff --git a/cc/base/tiling_data.h b/cc/base/tiling_data.h
index 3bf9809..96e6ae0 100644
--- a/cc/base/tiling_data.h
+++ b/cc/base/tiling_data.h
@@ -89,7 +89,7 @@ class CC_EXPORT TilingData {
// Iterate through all indices whose bounds + border intersect with |rect|.
class CC_EXPORT Iterator : public BaseIterator {
public:
- Iterator(const TilingData* tiling_data, gfx::Rect rect);
+ Iterator(const TilingData* tiling_data, const gfx::Rect& tiling_rect);
Iterator& operator++();
private:
@@ -104,8 +104,8 @@ class CC_EXPORT TilingData {
public:
DifferenceIterator(
const TilingData* tiling_data,
- gfx::Rect consider,
- gfx::Rect ignore);
+ const gfx::Rect& consider_rect,
+ const gfx::Rect& ignore_rect);
DifferenceIterator& operator++();
private:
diff --git a/cc/debug/debug_rect_history.h b/cc/debug/debug_rect_history.h
index 0dae431..33b74a2 100644
--- a/cc/debug/debug_rect_history.h
+++ b/cc/debug/debug_rect_history.h
@@ -57,7 +57,7 @@ enum DebugRectType {
};
struct DebugRect {
- DebugRect(DebugRectType new_type, gfx::RectF new_rect)
+ DebugRect(DebugRectType new_type, const gfx::RectF& new_rect)
: type(new_type), rect(new_rect) {}
DebugRectType type;
diff --git a/cc/debug/overdraw_metrics.cc b/cc/debug/overdraw_metrics.cc
index a14284d..f707db0 100644
--- a/cc/debug/overdraw_metrics.cc
+++ b/cc/debug/overdraw_metrics.cc
@@ -55,7 +55,7 @@ static inline float AreaOfMappedQuad(const gfx::Transform& transform,
return PolygonArea(clipped_quad, num_vertices_in_clipped_quad);
}
-void OverdrawMetrics::DidPaint(gfx::Rect painted_rect) {
+void OverdrawMetrics::DidPaint(const gfx::Rect& painted_rect) {
if (!record_metrics_for_frame_)
return;
@@ -69,8 +69,8 @@ void OverdrawMetrics::DidCullTilesForUpload(int count) {
}
void OverdrawMetrics::DidUpload(const gfx::Transform& transform_to_target,
- gfx::Rect upload_rect,
- gfx::Rect opaque_rect) {
+ const gfx::Rect& upload_rect,
+ const gfx::Rect& opaque_rect) {
if (!record_metrics_for_frame_)
return;
@@ -103,8 +103,8 @@ void OverdrawMetrics::DidUseRenderSurfaceTextureMemoryBytes(
void OverdrawMetrics::DidCullForDrawing(
const gfx::Transform& transform_to_target,
- gfx::Rect before_cull_rect,
- gfx::Rect after_cull_rect) {
+ const gfx::Rect& before_cull_rect,
+ const gfx::Rect& after_cull_rect) {
if (!record_metrics_for_frame_)
return;
@@ -117,8 +117,8 @@ void OverdrawMetrics::DidCullForDrawing(
}
void OverdrawMetrics::DidDraw(const gfx::Transform& transform_to_target,
- gfx::Rect after_cull_rect,
- gfx::Rect opaque_rect) {
+ const gfx::Rect& after_cull_rect,
+ const gfx::Rect& opaque_rect) {
if (!record_metrics_for_frame_)
return;
diff --git a/cc/debug/overdraw_metrics.h b/cc/debug/overdraw_metrics.h
index 43bd19ba..c53b2aa 100644
--- a/cc/debug/overdraw_metrics.h
+++ b/cc/debug/overdraw_metrics.h
@@ -27,15 +27,15 @@ class OverdrawMetrics {
// Record pixels painted by WebKit into the texture updater, but does not mean
// the pixels were rasterized in main memory.
- void DidPaint(gfx::Rect painted_rect);
+ void DidPaint(const gfx::Rect& painted_rect);
// Records that an invalid tile was culled and did not need to be
// painted/uploaded, and did not contribute to other tiles needing to be
// painted.
void DidCullTilesForUpload(int count);
// Records pixels that were uploaded to texture memory.
void DidUpload(const gfx::Transform& transform_to_target,
- gfx::Rect upload_rect,
- gfx::Rect opaque_rect);
+ const gfx::Rect& upload_rect,
+ const gfx::Rect& opaque_rect);
// Record contents texture(s) behind present using the given number of bytes.
void DidUseContentsTextureMemoryBytes(size_t contents_texture_use_bytes);
// Record RenderSurfaceImpl texture(s) being present using the given number of
@@ -46,12 +46,12 @@ class OverdrawMetrics {
// Record pixels that were not drawn to screen.
void DidCullForDrawing(const gfx::Transform& transform_to_target,
- gfx::Rect before_cull_rect,
- gfx::Rect after_cull_rect);
+ const gfx::Rect& before_cull_rect,
+ const gfx::Rect& after_cull_rect);
// Record pixels that were drawn to screen.
void DidDraw(const gfx::Transform& transform_to_target,
- gfx::Rect after_cull_rect,
- gfx::Rect opaque_rect);
+ const gfx::Rect& after_cull_rect,
+ const gfx::Rect& opaque_rect);
void RecordMetrics(const LayerTreeHost* layer_tree_host) const;
void RecordMetrics(const LayerTreeHostImpl* layer_tree_host_impl) const;
diff --git a/cc/input/scrollbar.h b/cc/input/scrollbar.h
index bfefd43..8321ae2 100644
--- a/cc/input/scrollbar.h
+++ b/cc/input/scrollbar.h
@@ -33,7 +33,7 @@ class Scrollbar {
virtual gfx::Rect TrackRect() const = 0;
virtual void PaintPart(SkCanvas* canvas,
ScrollbarPart part,
- gfx::Rect content_rect) = 0;
+ const gfx::Rect& content_rect) = 0;
};
} // namespace cc
diff --git a/cc/layers/content_layer.cc b/cc/layers/content_layer.cc
index 24cb8b3..8585977 100644
--- a/cc/layers/content_layer.cc
+++ b/cc/layers/content_layer.cc
@@ -24,7 +24,7 @@ scoped_ptr<ContentLayerPainter> ContentLayerPainter::Create(
}
void ContentLayerPainter::Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) {
base::TimeTicks paint_start = base::TimeTicks::HighResNow();
client_->PaintContents(canvas, content_rect, opaque);
diff --git a/cc/layers/content_layer.h b/cc/layers/content_layer.h
index 45de86c..783e094 100644
--- a/cc/layers/content_layer.h
+++ b/cc/layers/content_layer.h
@@ -22,7 +22,7 @@ class CC_EXPORT ContentLayerPainter : public LayerPainter {
static scoped_ptr<ContentLayerPainter> Create(ContentLayerClient* client);
virtual void Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) OVERRIDE;
private:
diff --git a/cc/layers/content_layer_client.h b/cc/layers/content_layer_client.h
index e59c1d8..eac1a87 100644
--- a/cc/layers/content_layer_client.h
+++ b/cc/layers/content_layer_client.h
@@ -19,7 +19,7 @@ namespace cc {
class CC_EXPORT ContentLayerClient {
public:
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) = 0;
// Called by the content layer during the update phase.
diff --git a/cc/layers/content_layer_unittest.cc b/cc/layers/content_layer_unittest.cc
index 7248458..17cf11b 100644
--- a/cc/layers/content_layer_unittest.cc
+++ b/cc/layers/content_layer_unittest.cc
@@ -17,11 +17,11 @@ namespace {
class MockContentLayerClient : public ContentLayerClient {
public:
- explicit MockContentLayerClient(gfx::Rect opaque_layer_rect)
+ explicit MockContentLayerClient(const gfx::Rect& opaque_layer_rect)
: opaque_layer_rect_(opaque_layer_rect) {}
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {
*opaque = gfx::RectF(opaque_layer_rect_);
}
diff --git a/cc/layers/delegated_frame_provider_unittest.cc b/cc/layers/delegated_frame_provider_unittest.cc
index 20b355c..2a4f564 100644
--- a/cc/layers/delegated_frame_provider_unittest.cc
+++ b/cc/layers/delegated_frame_provider_unittest.cc
@@ -20,8 +20,9 @@ class DelegatedFrameProviderTest
protected:
DelegatedFrameProviderTest() : resources_available_(false) {}
- scoped_ptr<DelegatedFrameData> CreateFrameData(gfx::Rect root_output_rect,
- gfx::Rect root_damage_rect) {
+ scoped_ptr<DelegatedFrameData> CreateFrameData(
+ const gfx::Rect& root_output_rect,
+ const gfx::Rect& root_damage_rect) {
scoped_ptr<DelegatedFrameData> frame(new DelegatedFrameData);
scoped_ptr<RenderPass> root_pass(RenderPass::Create());
diff --git a/cc/layers/delegated_renderer_layer_impl.cc b/cc/layers/delegated_renderer_layer_impl.cc
index b2019c3..4b9d90f 100644
--- a/cc/layers/delegated_renderer_layer_impl.cc
+++ b/cc/layers/delegated_renderer_layer_impl.cc
@@ -100,7 +100,7 @@ void DelegatedRendererLayerImpl::CreateChildIdIfNeeded(
void DelegatedRendererLayerImpl::SetFrameData(
const DelegatedFrameData* frame_data,
- gfx::RectF damage_in_frame) {
+ const gfx::RectF& damage_in_frame) {
DCHECK(child_id_) << "CreateChildIdIfNeeded must be called first.";
DCHECK(frame_data);
DCHECK(!frame_data->render_pass_list.empty());
diff --git a/cc/layers/delegated_renderer_layer_impl.h b/cc/layers/delegated_renderer_layer_impl.h
index 358b7b9..a25b160 100644
--- a/cc/layers/delegated_renderer_layer_impl.h
+++ b/cc/layers/delegated_renderer_layer_impl.h
@@ -46,7 +46,7 @@ class CC_EXPORT DelegatedRendererLayerImpl : public LayerImpl {
void CreateChildIdIfNeeded(const ReturnCallback& return_callback);
void SetFrameData(const DelegatedFrameData* frame_data,
- gfx::RectF damage_in_frame);
+ const gfx::RectF& damage_in_frame);
void SetDisplaySize(gfx::Size size);
diff --git a/cc/layers/layer_perftest.cc b/cc/layers/layer_perftest.cc
index 5a2de60..32e99fe 100644
--- a/cc/layers/layer_perftest.cc
+++ b/cc/layers/layer_perftest.cc
@@ -24,7 +24,7 @@ static const int kTimeCheckInterval = 10;
class MockLayerPainter : public LayerPainter {
public:
virtual void Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) OVERRIDE {}
};
diff --git a/cc/layers/layer_unittest.cc b/cc/layers/layer_unittest.cc
index a77a5fb..55f5616 100644
--- a/cc/layers/layer_unittest.cc
+++ b/cc/layers/layer_unittest.cc
@@ -51,7 +51,7 @@ class MockLayerTreeHost : public LayerTreeHost {
class MockLayerPainter : public LayerPainter {
public:
virtual void Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) OVERRIDE {}
};
diff --git a/cc/layers/nine_patch_layer.cc b/cc/layers/nine_patch_layer.cc
index f676131..e63b000 100644
--- a/cc/layers/nine_patch_layer.cc
+++ b/cc/layers/nine_patch_layer.cc
@@ -27,14 +27,14 @@ scoped_ptr<LayerImpl> NinePatchLayer::CreateLayerImpl(
return NinePatchLayerImpl::Create(tree_impl, id()).PassAs<LayerImpl>();
}
-void NinePatchLayer::SetBorder(gfx::Rect border) {
+void NinePatchLayer::SetBorder(const gfx::Rect& border) {
if (border == border_)
return;
border_ = border;
SetNeedsCommit();
}
-void NinePatchLayer::SetAperture(gfx::Rect aperture) {
+void NinePatchLayer::SetAperture(const gfx::Rect& aperture) {
if (image_aperture_ == aperture)
return;
diff --git a/cc/layers/nine_patch_layer.h b/cc/layers/nine_patch_layer.h
index dc9f81f..61d3e01 100644
--- a/cc/layers/nine_patch_layer.h
+++ b/cc/layers/nine_patch_layer.h
@@ -28,7 +28,7 @@ class CC_EXPORT NinePatchLayer : public UIResourceLayer {
// size of the left and top boundary, respectively.
// |border.width()-border.x()| and |border.height()-border.y()| are the size
// of the right and bottom boundary, respectively.
- void SetBorder(gfx::Rect border);
+ void SetBorder(const gfx::Rect& border);
// aperture is in the pixel space of the bitmap resource and refers to
// the center patch of the ninepatch (which is unused in this
@@ -36,7 +36,7 @@ class CC_EXPORT NinePatchLayer : public UIResourceLayer {
// on the edges of the layer. The corners are unscaled, the top and bottom
// rects are x-stretched to fit, and the left and right rects are
// y-stretched to fit.
- void SetAperture(gfx::Rect aperture);
+ void SetAperture(const gfx::Rect& aperture);
void SetFillCenter(bool fill_center);
private:
diff --git a/cc/layers/nine_patch_layer_impl.cc b/cc/layers/nine_patch_layer_impl.cc
index 2987179..a053d5e1 100644
--- a/cc/layers/nine_patch_layer_impl.cc
+++ b/cc/layers/nine_patch_layer_impl.cc
@@ -44,8 +44,8 @@ static gfx::RectF NormalizedRect(float x,
height / total_height);
}
-void NinePatchLayerImpl::SetLayout(gfx::Rect aperture,
- gfx::Rect border,
+void NinePatchLayerImpl::SetLayout(const gfx::Rect& aperture,
+ const gfx::Rect& border,
bool fill_center) {
// This check imposes an ordering on the call sequence. An UIResource must
// exist before SetLayout can be called.
diff --git a/cc/layers/nine_patch_layer_impl.h b/cc/layers/nine_patch_layer_impl.h
index d85e40f..fb3e66e 100644
--- a/cc/layers/nine_patch_layer_impl.h
+++ b/cc/layers/nine_patch_layer_impl.h
@@ -53,8 +53,8 @@ class CC_EXPORT NinePatchLayerImpl : public UIResourceLayerImpl {
// |image_aperture| = (X, Y, P, Q)
// |border| = (A, C, A + B, C + D)
// |fill_center| indicates whether to draw the center quad or not.
- void SetLayout(gfx::Rect image_aperture,
- gfx::Rect border,
+ void SetLayout(const gfx::Rect& image_aperture,
+ const gfx::Rect& border,
bool fill_center);
virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
diff --git a/cc/layers/nine_patch_layer_impl_unittest.cc b/cc/layers/nine_patch_layer_impl_unittest.cc
index 6020111..22f2c94 100644
--- a/cc/layers/nine_patch_layer_impl_unittest.cc
+++ b/cc/layers/nine_patch_layer_impl_unittest.cc
@@ -23,7 +23,7 @@
namespace cc {
namespace {
-gfx::Rect ToRoundedIntRect(gfx::RectF rect_f) {
+gfx::Rect ToRoundedIntRect(const gfx::RectF& rect_f) {
return gfx::Rect(gfx::ToRoundedInt(rect_f.x()),
gfx::ToRoundedInt(rect_f.y()),
gfx::ToRoundedInt(rect_f.width()),
@@ -31,9 +31,9 @@ gfx::Rect ToRoundedIntRect(gfx::RectF rect_f) {
}
void NinePatchLayerLayoutTest(gfx::Size bitmap_size,
- gfx::Rect aperture_rect,
+ const gfx::Rect& aperture_rect,
gfx::Size layer_size,
- gfx::Rect border,
+ const gfx::Rect& border,
bool fill_center,
size_t expected_quad_size) {
MockQuadCuller quad_culler;
diff --git a/cc/layers/painted_scrollbar_layer.cc b/cc/layers/painted_scrollbar_layer.cc
index 6bb7636..4466d58 100644
--- a/cc/layers/painted_scrollbar_layer.cc
+++ b/cc/layers/painted_scrollbar_layer.cc
@@ -148,7 +148,7 @@ void PaintedScrollbarLayer::SetLayerTreeHost(LayerTreeHost* host) {
}
gfx::Rect PaintedScrollbarLayer::ScrollbarLayerRectToContentRect(
- gfx::Rect layer_rect) const {
+ const gfx::Rect& layer_rect) const {
// Don't intersect with the bounds as in LayerRectToContentRect() because
// layer_rect here might be in coordinates of the containing layer.
gfx::Rect expanded_rect = gfx::ScaleToEnclosingRect(
@@ -217,7 +217,7 @@ bool PaintedScrollbarLayer::Update(ResourceUpdateQueue* queue,
}
UIResourceBitmap PaintedScrollbarLayer::RasterizeScrollbarPart(
- gfx::Rect rect,
+ const gfx::Rect& rect,
ScrollbarPart part) {
DCHECK(!rect.size().IsEmpty());
diff --git a/cc/layers/painted_scrollbar_layer.h b/cc/layers/painted_scrollbar_layer.h
index 606ad69b..c24c0aa 100644
--- a/cc/layers/painted_scrollbar_layer.h
+++ b/cc/layers/painted_scrollbar_layer.h
@@ -62,7 +62,7 @@ class CC_EXPORT PaintedScrollbarLayer : public ScrollbarLayerInterface,
void UpdateThumbAndTrackGeometry();
private:
- gfx::Rect ScrollbarLayerRectToContentRect(gfx::Rect layer_rect) const;
+ gfx::Rect ScrollbarLayerRectToContentRect(const gfx::Rect& layer_rect) const;
gfx::Rect OriginThumbRect() const;
template<typename T> void UpdateProperty(T value, T* prop) {
@@ -75,7 +75,7 @@ class CC_EXPORT PaintedScrollbarLayer : public ScrollbarLayerInterface,
int MaxTextureSize();
float ClampScaleToMaxTextureSize(float scale);
- UIResourceBitmap RasterizeScrollbarPart(gfx::Rect rect,
+ UIResourceBitmap RasterizeScrollbarPart(const gfx::Rect& rect,
ScrollbarPart part);
scoped_ptr<Scrollbar> scrollbar_;
diff --git a/cc/layers/picture_image_layer.cc b/cc/layers/picture_image_layer.cc
index 03e3a9e..127560d 100644
--- a/cc/layers/picture_image_layer.cc
+++ b/cc/layers/picture_image_layer.cc
@@ -41,7 +41,7 @@ void PictureImageLayer::SetBitmap(const SkBitmap& bitmap) {
}
void PictureImageLayer::PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) {
if (!bitmap_.width() || !bitmap_.height())
return;
diff --git a/cc/layers/picture_image_layer.h b/cc/layers/picture_image_layer.h
index 09db1df..8066428 100644
--- a/cc/layers/picture_image_layer.h
+++ b/cc/layers/picture_image_layer.h
@@ -27,7 +27,7 @@ class CC_EXPORT PictureImageLayer : public PictureLayer, ContentLayerClient {
// ContentLayerClient implementation.
virtual void PaintContents(
SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE;
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
diff --git a/cc/layers/picture_layer_impl.cc b/cc/layers/picture_layer_impl.cc
index 08b42c5..344a583 100644
--- a/cc/layers/picture_layer_impl.cc
+++ b/cc/layers/picture_layer_impl.cc
@@ -468,7 +468,7 @@ void PictureLayerImpl::SetShouldUseGpuRasterization(
}
scoped_refptr<Tile> PictureLayerImpl::CreateTile(PictureLayerTiling* tiling,
- gfx::Rect content_rect) {
+ const gfx::Rect& content_rect) {
if (!pile_->CanRaster(tiling->contents_scale(), content_rect))
return scoped_refptr<Tile>();
@@ -779,7 +779,7 @@ bool PictureLayerImpl::MarkVisibleTilesAsRequired(
PictureLayerTiling* tiling,
const PictureLayerTiling* optional_twin_tiling,
float contents_scale,
- gfx::Rect rect,
+ const gfx::Rect& rect,
const Region& missing_region) const {
bool twin_had_missing_tile = false;
for (PictureLayerTiling::CoverageIterator iter(tiling,
diff --git a/cc/layers/picture_layer_impl.h b/cc/layers/picture_layer_impl.h
index f9ac16d..4b9e3ac 100644
--- a/cc/layers/picture_layer_impl.h
+++ b/cc/layers/picture_layer_impl.h
@@ -53,8 +53,9 @@ class CC_EXPORT PictureLayerImpl
virtual skia::RefPtr<SkPicture> GetPicture() OVERRIDE;
// PictureLayerTilingClient overrides.
- virtual scoped_refptr<Tile> CreateTile(PictureLayerTiling* tiling,
- gfx::Rect content_rect) OVERRIDE;
+ virtual scoped_refptr<Tile> CreateTile(
+ PictureLayerTiling* tiling,
+ const gfx::Rect& content_rect) OVERRIDE;
virtual void UpdatePile(Tile* tile) OVERRIDE;
virtual gfx::Size CalculateTileSize(
gfx::Size content_bounds) const OVERRIDE;
@@ -100,7 +101,7 @@ class CC_EXPORT PictureLayerImpl
PictureLayerTiling* tiling,
const PictureLayerTiling* optional_twin_tiling,
float contents_scale,
- gfx::Rect rect,
+ const gfx::Rect& rect,
const Region& missing_region) const;
void DoPostCommitInitializationIfNeeded() {
diff --git a/cc/layers/picture_layer_unittest.cc b/cc/layers/picture_layer_unittest.cc
index c3dd244..8f13fd0 100644
--- a/cc/layers/picture_layer_unittest.cc
+++ b/cc/layers/picture_layer_unittest.cc
@@ -20,7 +20,7 @@ namespace {
class MockContentLayerClient : public ContentLayerClient {
public:
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {}
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
};
diff --git a/cc/layers/render_surface.h b/cc/layers/render_surface.h
index ef9ba22..b0da4e9 100644
--- a/cc/layers/render_surface.h
+++ b/cc/layers/render_surface.h
@@ -29,7 +29,9 @@ class CC_EXPORT RenderSurface {
// reflection.
gfx::RectF DrawableContentRect() const;
- void SetContentRect(gfx::Rect content_rect) { content_rect_ = content_rect; }
+ void SetContentRect(const gfx::Rect& content_rect) {
+ content_rect_ = content_rect;
+ }
gfx::Rect content_rect() const { return content_rect_; }
void SetDrawOpacity(float opacity) { draw_opacity_ = opacity; }
@@ -84,7 +86,7 @@ class CC_EXPORT RenderSurface {
void SetIsClipped(bool is_clipped) { is_clipped_ = is_clipped; }
gfx::Rect clip_rect() const { return clip_rect_; }
- void SetClipRect(gfx::Rect clip_rect) { clip_rect_ = clip_rect; }
+ void SetClipRect(const gfx::Rect& clip_rect) { clip_rect_ = clip_rect; }
// When false, the RenderSurface does not contribute to another target
// RenderSurface that is being drawn for the current frame. It could still be
diff --git a/cc/layers/render_surface_impl.cc b/cc/layers/render_surface_impl.cc
index a8336bc..c118f0e 100644
--- a/cc/layers/render_surface_impl.cc
+++ b/cc/layers/render_surface_impl.cc
@@ -64,7 +64,7 @@ int RenderSurfaceImpl::OwningLayerId() const {
}
-void RenderSurfaceImpl::SetClipRect(gfx::Rect clip_rect) {
+void RenderSurfaceImpl::SetClipRect(const gfx::Rect& clip_rect) {
if (clip_rect_ == clip_rect)
return;
@@ -76,7 +76,7 @@ bool RenderSurfaceImpl::ContentsChanged() const {
return !damage_tracker_->current_damage_rect().IsEmpty();
}
-void RenderSurfaceImpl::SetContentRect(gfx::Rect content_rect) {
+void RenderSurfaceImpl::SetContentRect(const gfx::Rect& content_rect) {
if (content_rect_ == content_rect)
return;
diff --git a/cc/layers/render_surface_impl.h b/cc/layers/render_surface_impl.h
index c02a3194..7207dc0 100644
--- a/cc/layers/render_surface_impl.h
+++ b/cc/layers/render_surface_impl.h
@@ -101,7 +101,7 @@ class CC_EXPORT RenderSurfaceImpl {
void SetIsClipped(bool is_clipped) { is_clipped_ = is_clipped; }
bool is_clipped() const { return is_clipped_; }
- void SetClipRect(gfx::Rect clip_rect);
+ void SetClipRect(const gfx::Rect& clip_rect);
gfx::Rect clip_rect() const { return clip_rect_; }
// When false, the RenderSurface does not contribute to another target
@@ -117,7 +117,7 @@ class CC_EXPORT RenderSurfaceImpl {
bool ContentsChanged() const;
- void SetContentRect(gfx::Rect content_rect);
+ void SetContentRect(const gfx::Rect& content_rect);
gfx::Rect content_rect() const { return content_rect_; }
LayerImplList& layer_list() { return layer_list_; }
diff --git a/cc/layers/scrollbar_layer_impl_base.cc b/cc/layers/scrollbar_layer_impl_base.cc
index e9b9569..55f46f5 100644
--- a/cc/layers/scrollbar_layer_impl_base.cc
+++ b/cc/layers/scrollbar_layer_impl_base.cc
@@ -35,7 +35,7 @@ ScrollbarLayerImplBase* ScrollbarLayerImplBase::ToScrollbarLayer() {
}
gfx::Rect ScrollbarLayerImplBase::ScrollbarLayerRectToContentRect(
- gfx::RectF layer_rect) const {
+ const gfx::RectF& layer_rect) const {
// Don't intersect with the bounds as in LayerRectToContentRect() because
// layer_rect here might be in coordinates of the containing layer.
gfx::RectF content_rect = gfx::ScaleRect(layer_rect,
diff --git a/cc/layers/scrollbar_layer_impl_base.h b/cc/layers/scrollbar_layer_impl_base.h
index f75808e..6bba749 100644
--- a/cc/layers/scrollbar_layer_impl_base.h
+++ b/cc/layers/scrollbar_layer_impl_base.h
@@ -53,7 +53,7 @@ class CC_EXPORT ScrollbarLayerImplBase : public LayerImpl {
bool is_left_side_vertical_scrollbar);
virtual ~ScrollbarLayerImplBase() {}
- gfx::Rect ScrollbarLayerRectToContentRect(gfx::RectF layer_rect) const;
+ gfx::Rect ScrollbarLayerRectToContentRect(const gfx::RectF& layer_rect) const;
float visible_to_total_length_ratio() const {
return visible_to_total_length_ratio_;
diff --git a/cc/layers/scrollbar_theme_painter.h b/cc/layers/scrollbar_theme_painter.h
index f7553ac..8f3e68d 100644
--- a/cc/layers/scrollbar_theme_painter.h
+++ b/cc/layers/scrollbar_theme_painter.h
@@ -19,16 +19,24 @@ class CC_EXPORT ScrollbarThemePainter {
public:
virtual ~ScrollbarThemePainter() {}
- virtual void PaintScrollbarBackground(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintTrackBackground(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintBackTrackPart(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintForwardTrackPart(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintBackButtonStart(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintBackButtonEnd(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintForwardButtonStart(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintForwardButtonEnd(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintTickmarks(SkCanvas* canvas, gfx::Rect rect) = 0;
- virtual void PaintThumb(SkCanvas* canvas, gfx::Rect rect) = 0;
+ virtual void PaintScrollbarBackground(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintTrackBackground(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintBackTrackPart(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintForwardTrackPart(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintBackButtonStart(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintBackButtonEnd(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintForwardButtonStart(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintForwardButtonEnd(SkCanvas* canvas,
+ const gfx::Rect& rect) = 0;
+ virtual void PaintTickmarks(SkCanvas* canvas, const gfx::Rect& rect) = 0;
+ virtual void PaintThumb(SkCanvas* canvas, const gfx::Rect& rect) = 0;
};
} // namespace cc
diff --git a/cc/layers/tiled_layer.cc b/cc/layers/tiled_layer.cc
index 24baef5..51bf212 100644
--- a/cc/layers/tiled_layer.cc
+++ b/cc/layers/tiled_layer.cc
@@ -294,7 +294,7 @@ void TiledLayer::SetNeedsDisplayRect(const gfx::RectF& dirty_rect) {
ContentsScalingLayer::SetNeedsDisplayRect(dirty_rect);
}
-void TiledLayer::InvalidateContentRect(gfx::Rect content_rect) {
+void TiledLayer::InvalidateContentRect(const gfx::Rect& content_rect) {
UpdateBounds();
if (tiler_->is_empty() || content_rect.IsEmpty() || skips_draw_)
return;
@@ -468,8 +468,8 @@ void TiledLayer::MarkTilesForUpdate(gfx::Rect* update_rect,
}
}
-void TiledLayer::UpdateTileTextures(gfx::Rect update_rect,
- gfx::Rect paint_rect,
+void TiledLayer::UpdateTileTextures(const gfx::Rect& update_rect,
+ const gfx::Rect& paint_rect,
int left,
int top,
int right,
@@ -593,8 +593,8 @@ namespace {
// TODO(epenner): Remove this and make this based on distance once distance can
// be calculated for offscreen layers. For now, prioritize all small animated
// layers after 512 pixels of pre-painting.
-void SetPriorityForTexture(gfx::Rect visible_rect,
- gfx::Rect tile_rect,
+void SetPriorityForTexture(const gfx::Rect& visible_rect,
+ const gfx::Rect& tile_rect,
bool draws_to_root,
bool is_small_animated_layer,
PrioritizedResource* texture) {
@@ -684,7 +684,7 @@ void TiledLayer::ResetUpdateState() {
}
namespace {
-gfx::Rect ExpandRectByDelta(gfx::Rect rect, gfx::Vector2d delta) {
+gfx::Rect ExpandRectByDelta(const gfx::Rect& rect, gfx::Vector2d delta) {
int width = rect.width() + std::abs(delta.x());
int height = rect.height() + std::abs(delta.y());
int x = rect.x() + ((delta.x() < 0) ? delta.x() : 0);
diff --git a/cc/layers/tiled_layer.h b/cc/layers/tiled_layer.h
index 8206360..f2f7e96 100644
--- a/cc/layers/tiled_layer.h
+++ b/cc/layers/tiled_layer.h
@@ -57,7 +57,7 @@ class CC_EXPORT TiledLayer : public ContentsScalingLayer {
virtual void CreateUpdaterIfNeeded() = 0;
// Set invalidations to be potentially repainted during Update().
- void InvalidateContentRect(gfx::Rect content_rect);
+ void InvalidateContentRect(const gfx::Rect& content_rect);
// Reset state on tiles that will be used for updating the layer.
void ResetUpdateState();
@@ -110,8 +110,8 @@ class CC_EXPORT TiledLayer : public ContentsScalingLayer {
int right,
int bottom,
bool ignore_occlusions);
- void UpdateTileTextures(gfx::Rect update_rect,
- gfx::Rect paint_rect,
+ void UpdateTileTextures(const gfx::Rect& update_rect,
+ const gfx::Rect& paint_rect,
int left,
int top,
int right,
diff --git a/cc/layers/tiled_layer_impl.cc b/cc/layers/tiled_layer_impl.cc
index 88797c2..765ec05 100644
--- a/cc/layers/tiled_layer_impl.cc
+++ b/cc/layers/tiled_layer_impl.cc
@@ -263,7 +263,7 @@ void TiledLayerImpl::PushTileProperties(
int i,
int j,
ResourceProvider::ResourceId resource_id,
- gfx::Rect opaque_rect,
+ const gfx::Rect& opaque_rect,
bool contents_swizzled) {
DrawableTile* tile = TileAt(i, j);
if (!tile)
diff --git a/cc/layers/tiled_layer_impl.h b/cc/layers/tiled_layer_impl.h
index 939842b..f704823 100644
--- a/cc/layers/tiled_layer_impl.h
+++ b/cc/layers/tiled_layer_impl.h
@@ -38,7 +38,7 @@ class CC_EXPORT TiledLayerImpl : public LayerImpl {
void PushTileProperties(int i,
int j,
ResourceProvider::ResourceId resource,
- gfx::Rect opaque_rect,
+ const gfx::Rect& opaque_rect,
bool contents_swizzled);
void PushInvalidTile(int i, int j);
diff --git a/cc/layers/tiled_layer_impl_unittest.cc b/cc/layers/tiled_layer_impl_unittest.cc
index 801cbf4..deb2769 100644
--- a/cc/layers/tiled_layer_impl_unittest.cc
+++ b/cc/layers/tiled_layer_impl_unittest.cc
@@ -72,7 +72,7 @@ class TiledLayerImplTest : public testing::Test {
gfx::Size tile_size,
gfx::Size layer_size,
LayerTilingData::BorderTexelOption border_texel_option,
- gfx::Rect visible_content_rect) {
+ const gfx::Rect& visible_content_rect) {
scoped_ptr<TiledLayerImpl> layer =
CreateLayer(tile_size, layer_size, border_texel_option);
layer->draw_properties().visible_content_rect = visible_content_rect;
diff --git a/cc/layers/tiled_layer_unittest.cc b/cc/layers/tiled_layer_unittest.cc
index 42ef29c..b700ebf 100644
--- a/cc/layers/tiled_layer_unittest.cc
+++ b/cc/layers/tiled_layer_unittest.cc
@@ -1843,7 +1843,7 @@ class TrackingLayerPainter : public LayerPainter {
}
virtual void Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) OVERRIDE {
painted_rect_ = content_rect;
}
diff --git a/cc/layers/ui_resource_layer_impl_unittest.cc b/cc/layers/ui_resource_layer_impl_unittest.cc
index 4a2a116..4c55f1d 100644
--- a/cc/layers/ui_resource_layer_impl_unittest.cc
+++ b/cc/layers/ui_resource_layer_impl_unittest.cc
@@ -89,7 +89,7 @@ TEST(UIResourceLayerImplTest, VerifyDrawQuads) {
}
void OpaqueBoundsTest(scoped_ptr<UIResourceLayerImpl> layer,
- gfx::Rect expected_opaque_bounds) {
+ const gfx::Rect& expected_opaque_bounds) {
MockQuadCuller quad_culler;
AppendQuadsData data;
layer->AppendQuads(&quad_culler, &data);
diff --git a/cc/output/copy_output_request.h b/cc/output/copy_output_request.h
index 4b74b41..6d8870d 100644
--- a/cc/output/copy_output_request.h
+++ b/cc/output/copy_output_request.h
@@ -46,7 +46,7 @@ class CC_EXPORT CopyOutputRequest {
// By default copy requests copy the entire layer's subtree output. If an
// area is given, then the intersection of this rect (in layer space) with
// the layer's subtree output will be returned.
- void set_area(gfx::Rect area) {
+ void set_area(const gfx::Rect& area) {
has_area_ = true;
area_ = area;
}
diff --git a/cc/output/delegating_renderer.cc b/cc/output/delegating_renderer.cc
index 3a16568..b75d097 100644
--- a/cc/output/delegating_renderer.cc
+++ b/cc/output/delegating_renderer.cc
@@ -96,8 +96,8 @@ static ResourceProvider::ResourceId AppendToArray(
void DelegatingRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order,
ContextProvider* offscreen_context_provider,
float device_scale_factor,
- gfx::Rect device_viewport_rect,
- gfx::Rect device_clip_rect,
+ const gfx::Rect& device_viewport_rect,
+ const gfx::Rect& device_clip_rect,
bool allow_partial_swap,
bool disable_picture_quad_image_filtering) {
TRACE_EVENT0("cc", "DelegatingRenderer::DrawFrame");
@@ -129,7 +129,8 @@ void DelegatingRenderer::SwapBuffers(const CompositorFrameMetadata& metadata) {
output_surface_->SwapBuffers(&compositor_frame);
}
-void DelegatingRenderer::GetFramebufferPixels(void* pixels, gfx::Rect rect) {
+void DelegatingRenderer::GetFramebufferPixels(void* pixels,
+ const gfx::Rect& rect) {
NOTREACHED();
}
diff --git a/cc/output/delegating_renderer.h b/cc/output/delegating_renderer.h
index c18bfa7..3de65f7 100644
--- a/cc/output/delegating_renderer.h
+++ b/cc/output/delegating_renderer.h
@@ -31,8 +31,8 @@ class CC_EXPORT DelegatingRenderer : public Renderer {
virtual void DrawFrame(RenderPassList* render_passes_in_draw_order,
ContextProvider* offscreen_context_provider,
float device_scale_factor,
- gfx::Rect device_viewport_rect,
- gfx::Rect device_clip_rect,
+ const gfx::Rect& device_viewport_rect,
+ const gfx::Rect& device_clip_rect,
bool allow_partial_swap,
bool disable_picture_quad_image_filtering) OVERRIDE;
@@ -41,7 +41,8 @@ class CC_EXPORT DelegatingRenderer : public Renderer {
virtual void SwapBuffers(const CompositorFrameMetadata& metadata) OVERRIDE;
virtual void ReceiveSwapBuffersAck(const CompositorFrameAck&) OVERRIDE;
- virtual void GetFramebufferPixels(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual void GetFramebufferPixels(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual bool IsContextLost() OVERRIDE;
diff --git a/cc/output/direct_renderer.cc b/cc/output/direct_renderer.cc
index 84788c5..f90789d 100644
--- a/cc/output/direct_renderer.cc
+++ b/cc/output/direct_renderer.cc
@@ -81,8 +81,8 @@ void DirectRenderer::QuadRectTransform(gfx::Transform* quad_rect_transform,
}
void DirectRenderer::InitializeViewport(DrawingFrame* frame,
- gfx::Rect draw_rect,
- gfx::Rect viewport_rect,
+ const gfx::Rect& draw_rect,
+ const gfx::Rect& viewport_rect,
gfx::Size surface_size) {
bool flip_y = FlippedFramebuffer();
@@ -195,8 +195,8 @@ void DirectRenderer::DecideRenderPassAllocationsForFrame(
void DirectRenderer::DrawFrame(RenderPassList* render_passes_in_draw_order,
ContextProvider* offscreen_context_provider,
float device_scale_factor,
- gfx::Rect device_viewport_rect,
- gfx::Rect device_clip_rect,
+ const gfx::Rect& device_viewport_rect,
+ const gfx::Rect& device_clip_rect,
bool allow_partial_swap,
bool disable_picture_quad_image_filtering) {
TRACE_EVENT0("cc", "DirectRenderer::DrawFrame");
@@ -317,8 +317,9 @@ void DirectRenderer::SetScissorStateForQuadWithRenderPassScissor(
SetScissorTestRectInDrawSpace(frame, quad_scissor_rect);
}
-void DirectRenderer::SetScissorTestRectInDrawSpace(const DrawingFrame* frame,
- gfx::RectF draw_space_rect) {
+void DirectRenderer::SetScissorTestRectInDrawSpace(
+ const DrawingFrame* frame,
+ const gfx::RectF& draw_space_rect) {
gfx::Rect window_space_rect = MoveFromDrawToWindowSpace(draw_space_rect);
if (NeedDeviceClip(frame))
window_space_rect.Intersect(DeviceClipRectInWindowSpace(frame));
diff --git a/cc/output/direct_renderer.h b/cc/output/direct_renderer.h
index 5c4dc7e..4a447aa 100644
--- a/cc/output/direct_renderer.h
+++ b/cc/output/direct_renderer.h
@@ -34,8 +34,8 @@ class CC_EXPORT DirectRenderer : public Renderer {
virtual void DrawFrame(RenderPassList* render_passes_in_draw_order,
ContextProvider* offscreen_context_provider,
float device_scale_factor,
- gfx::Rect device_viewport_rect,
- gfx::Rect device_clip_rect,
+ const gfx::Rect& device_viewport_rect,
+ const gfx::Rect& device_clip_rect,
bool allow_partial_swap,
bool disable_picture_quad_image_filtering) OVERRIDE;
@@ -72,8 +72,8 @@ class CC_EXPORT DirectRenderer : public Renderer {
const gfx::Transform& quad_transform,
const gfx::RectF& quad_rect);
void InitializeViewport(DrawingFrame* frame,
- gfx::Rect draw_rect,
- gfx::Rect viewport_rect,
+ const gfx::Rect& draw_rect,
+ const gfx::Rect& viewport_rect,
gfx::Size surface_size);
gfx::Rect MoveFromDrawToWindowSpace(const gfx::RectF& draw_rect) const;
@@ -87,7 +87,7 @@ class CC_EXPORT DirectRenderer : public Renderer {
const gfx::RectF& render_pass_scissor,
bool* should_skip_quad);
void SetScissorTestRectInDrawSpace(const DrawingFrame* frame,
- gfx::RectF draw_space_rect);
+ const gfx::RectF& draw_space_rect);
static gfx::Size RenderPassTextureSize(const RenderPass* render_pass);
@@ -99,9 +99,9 @@ class CC_EXPORT DirectRenderer : public Renderer {
virtual void BindFramebufferToOutputSurface(DrawingFrame* frame) = 0;
virtual bool BindFramebufferToTexture(DrawingFrame* frame,
const ScopedResource* resource,
- gfx::Rect target_rect) = 0;
- virtual void SetDrawViewport(gfx::Rect window_space_viewport) = 0;
- virtual void SetScissorTestRect(gfx::Rect scissor_rect) = 0;
+ const gfx::Rect& target_rect) = 0;
+ virtual void SetDrawViewport(const gfx::Rect& window_space_viewport) = 0;
+ virtual void SetScissorTestRect(const gfx::Rect& scissor_rect) = 0;
virtual void DiscardPixels(bool has_external_stencil_test,
bool draw_rect_covers_full_surface) = 0;
virtual void ClearFramebuffer(DrawingFrame* frame,
diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc
index 896028d..65dc0da 100644
--- a/cc/output/gl_renderer.cc
+++ b/cc/output/gl_renderer.cc
@@ -2061,7 +2061,7 @@ void GLRenderer::DrawQuadGeometry(const DrawingFrame* frame,
void GLRenderer::CopyTextureToFramebuffer(const DrawingFrame* frame,
int texture_id,
- gfx::Rect rect,
+ const gfx::Rect& rect,
const gfx::Transform& draw_matrix,
bool flip_vertically) {
TexCoordPrecision tex_coord_precision = TexCoordPrecisionRequired(
@@ -2171,7 +2171,7 @@ void GLRenderer::EnsureBackbuffer() {
is_backbuffer_discarded_ = false;
}
-void GLRenderer::GetFramebufferPixels(void* pixels, gfx::Rect rect) {
+void GLRenderer::GetFramebufferPixels(void* pixels, const gfx::Rect& rect) {
if (!pixels || rect.IsEmpty())
return;
@@ -2190,7 +2190,7 @@ void GLRenderer::GetFramebufferPixels(void* pixels, gfx::Rect rect) {
}
void GLRenderer::GetFramebufferPixelsAsync(
- gfx::Rect rect,
+ const gfx::Rect& rect,
scoped_ptr<CopyOutputRequest> request) {
DCHECK(!request->IsEmpty());
if (request->IsEmpty())
@@ -2288,7 +2288,7 @@ void GLRenderer::GetFramebufferPixelsAsync(
void GLRenderer::DoGetFramebufferPixels(
uint8* dest_pixels,
- gfx::Rect window_rect,
+ const gfx::Rect& window_rect,
const AsyncGetFramebufferPixelsCleanupCallback& cleanup_callback) {
DCHECK_GE(window_rect.x(), 0);
DCHECK_GE(window_rect.y(), 0);
@@ -2471,7 +2471,7 @@ void GLRenderer::PassOnSkBitmap(scoped_ptr<SkBitmap> bitmap,
void GLRenderer::GetFramebufferTexture(unsigned texture_id,
ResourceFormat texture_format,
- gfx::Rect window_rect) {
+ const gfx::Rect& window_rect) {
DCHECK(texture_id);
DCHECK_GE(window_rect.x(), 0);
DCHECK_GE(window_rect.y(), 0);
@@ -2493,7 +2493,7 @@ void GLRenderer::GetFramebufferTexture(unsigned texture_id,
bool GLRenderer::UseScopedTexture(DrawingFrame* frame,
const ScopedResource* texture,
- gfx::Rect viewport_rect) {
+ const gfx::Rect& viewport_rect) {
DCHECK(texture->id());
frame->current_render_pass = NULL;
frame->current_texture = texture;
@@ -2515,7 +2515,7 @@ void GLRenderer::BindFramebufferToOutputSurface(DrawingFrame* frame) {
bool GLRenderer::BindFramebufferToTexture(DrawingFrame* frame,
const ScopedResource* texture,
- gfx::Rect target_rect) {
+ const gfx::Rect& target_rect) {
DCHECK(texture->id());
current_framebuffer_lock_.reset();
@@ -2539,7 +2539,7 @@ bool GLRenderer::BindFramebufferToTexture(DrawingFrame* frame,
return true;
}
-void GLRenderer::SetScissorTestRect(gfx::Rect scissor_rect) {
+void GLRenderer::SetScissorTestRect(const gfx::Rect& scissor_rect) {
EnsureScissorTestEnabled();
// Don't unnecessarily ask the context to change the scissor, because it
@@ -2558,7 +2558,7 @@ void GLRenderer::SetScissorTestRect(gfx::Rect scissor_rect) {
scissor_rect_needs_reset_ = false;
}
-void GLRenderer::SetDrawViewport(gfx::Rect window_space_viewport) {
+void GLRenderer::SetDrawViewport(const gfx::Rect& window_space_viewport) {
viewport_ = window_space_viewport;
GLC(gl_,
gl_->Viewport(window_space_viewport.x(),
diff --git a/cc/output/gl_renderer.h b/cc/output/gl_renderer.h
index 0484c05..b25d672 100644
--- a/cc/output/gl_renderer.h
+++ b/cc/output/gl_renderer.h
@@ -64,7 +64,8 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
virtual void DoNoOp() OVERRIDE;
virtual void SwapBuffers(const CompositorFrameMetadata& metadata) OVERRIDE;
- virtual void GetFramebufferPixels(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual void GetFramebufferPixels(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual bool IsContextLost() OVERRIDE;
@@ -95,11 +96,11 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
return shared_geometry_.get();
}
- void GetFramebufferPixelsAsync(gfx::Rect rect,
+ void GetFramebufferPixelsAsync(const gfx::Rect& rect,
scoped_ptr<CopyOutputRequest> request);
void GetFramebufferTexture(unsigned texture_id,
ResourceFormat texture_format,
- gfx::Rect device_rect);
+ const gfx::Rect& device_rect);
void ReleaseRenderPassTextures();
void SetStencilEnabled(bool enabled);
@@ -110,9 +111,9 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
virtual void BindFramebufferToOutputSurface(DrawingFrame* frame) OVERRIDE;
virtual bool BindFramebufferToTexture(DrawingFrame* frame,
const ScopedResource* resource,
- gfx::Rect target_rect) OVERRIDE;
- virtual void SetDrawViewport(gfx::Rect window_space_viewport) OVERRIDE;
- virtual void SetScissorTestRect(gfx::Rect scissor_rect) OVERRIDE;
+ const gfx::Rect& target_rect) OVERRIDE;
+ virtual void SetDrawViewport(const gfx::Rect& window_space_viewport) OVERRIDE;
+ virtual void SetScissorTestRect(const gfx::Rect& scissor_rect) OVERRIDE;
virtual void DiscardPixels(bool has_external_stencil_test,
bool draw_rect_covers_full_surface) OVERRIDE;
virtual void ClearFramebuffer(DrawingFrame* frame,
@@ -184,13 +185,13 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
void CopyTextureToFramebuffer(const DrawingFrame* frame,
int texture_id,
- gfx::Rect rect,
+ const gfx::Rect& rect,
const gfx::Transform& draw_matrix,
bool flip_vertically);
bool UseScopedTexture(DrawingFrame* frame,
const ScopedResource* resource,
- gfx::Rect viewport_rect);
+ const gfx::Rect& viewport_rect);
bool MakeContextCurrent();
@@ -202,7 +203,7 @@ class CC_EXPORT GLRenderer : public DirectRenderer {
AsyncGetFramebufferPixelsCleanupCallback;
void DoGetFramebufferPixels(
uint8* pixels,
- gfx::Rect window_rect,
+ const gfx::Rect& window_rect,
const AsyncGetFramebufferPixelsCleanupCallback& cleanup_callback);
void FinishedReadback(
const AsyncGetFramebufferPixelsCleanupCallback& cleanup_callback,
diff --git a/cc/output/gl_renderer_unittest.cc b/cc/output/gl_renderer_unittest.cc
index e0dcc29..7c5741f 100644
--- a/cc/output/gl_renderer_unittest.cc
+++ b/cc/output/gl_renderer_unittest.cc
@@ -1754,7 +1754,8 @@ class MockOutputSurfaceTest : public GLRendererTest {
void SwapBuffers() { renderer_->SwapBuffers(CompositorFrameMetadata()); }
- void DrawFrame(float device_scale_factor, gfx::Rect device_viewport_rect) {
+ void DrawFrame(float device_scale_factor,
+ const gfx::Rect& device_viewport_rect) {
RenderPass::Id render_pass_id(1, 0);
TestRenderPass* render_pass = AddRenderPass(&render_passes_in_draw_order_,
render_pass_id,
diff --git a/cc/output/output_surface.cc b/cc/output/output_surface.cc
index 349cb34..f3952d5 100644
--- a/cc/output/output_surface.cc
+++ b/cc/output/output_surface.cc
@@ -136,7 +136,7 @@ void OutputSurface::FrameRateControllerTick(bool throttled,
}
// Forwarded to OutputSurfaceClient
-void OutputSurface::SetNeedsRedrawRect(gfx::Rect damage_rect) {
+void OutputSurface::SetNeedsRedrawRect(const gfx::Rect& damage_rect) {
TRACE_EVENT0("cc", "OutputSurface::SetNeedsRedrawRect");
client_->SetNeedsRedrawRect(damage_rect);
}
@@ -242,8 +242,8 @@ void OutputSurface::SetExternalStencilTest(bool enabled) {
}
void OutputSurface::SetExternalDrawConstraints(const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management) {
client_->SetExternalDrawConstraints(
transform, viewport, clip, valid_for_tile_management);
diff --git a/cc/output/output_surface.h b/cc/output/output_surface.h
index 0d7d4e7..aae3b8c 100644
--- a/cc/output/output_surface.h
+++ b/cc/output/output_surface.h
@@ -175,7 +175,7 @@ class CC_EXPORT OutputSurface : public FrameRateControllerClient {
// Forwarded to OutputSurfaceClient but threaded through OutputSurface
// first so OutputSurface has a chance to update the FrameRateController
- void SetNeedsRedrawRect(gfx::Rect damage_rect);
+ void SetNeedsRedrawRect(const gfx::Rect& damage_rect);
void BeginImplFrame(const BeginFrameArgs& args);
void DidSwapBuffers();
void OnSwapBuffersComplete();
@@ -183,8 +183,8 @@ class CC_EXPORT OutputSurface : public FrameRateControllerClient {
void DidLoseOutputSurface();
void SetExternalStencilTest(bool enabled);
void SetExternalDrawConstraints(const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management);
// virtual for testing.
diff --git a/cc/output/output_surface_client.h b/cc/output/output_surface_client.h
index d82f30d..7e509a8 100644
--- a/cc/output/output_surface_client.h
+++ b/cc/output/output_surface_client.h
@@ -30,15 +30,15 @@ class CC_EXPORT OutputSurfaceClient {
virtual bool DeferredInitialize(
scoped_refptr<ContextProvider> offscreen_context_provider) = 0;
virtual void ReleaseGL() = 0;
- virtual void SetNeedsRedrawRect(gfx::Rect damage_rect) = 0;
+ virtual void SetNeedsRedrawRect(const gfx::Rect& damage_rect) = 0;
virtual void BeginImplFrame(const BeginFrameArgs& args) = 0;
virtual void DidSwapBuffers() = 0;
virtual void OnSwapBuffersComplete() = 0;
virtual void ReclaimResources(const CompositorFrameAck* ack) = 0;
virtual void DidLoseOutputSurface() = 0;
virtual void SetExternalDrawConstraints(const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management) = 0;
virtual void SetMemoryPolicy(const ManagedMemoryPolicy& policy) = 0;
// If set, |callback| will be called subsequent to each new tree activation,
diff --git a/cc/output/renderer.h b/cc/output/renderer.h
index 147b535f..412f8d1 100644
--- a/cc/output/renderer.h
+++ b/cc/output/renderer.h
@@ -41,8 +41,8 @@ class CC_EXPORT Renderer {
virtual void DrawFrame(RenderPassList* render_passes_in_draw_order,
ContextProvider* offscreen_context_provider,
float device_scale_factor,
- gfx::Rect device_viewport_rect,
- gfx::Rect device_clip_rect,
+ const gfx::Rect& device_viewport_rect,
+ const gfx::Rect& device_clip_rect,
bool allow_partial_swap,
bool disable_picture_quad_image_filtering) = 0;
@@ -55,7 +55,7 @@ class CC_EXPORT Renderer {
virtual void SwapBuffers(const CompositorFrameMetadata& metadata) = 0;
virtual void ReceiveSwapBuffersAck(const CompositorFrameAck& ack) {}
- virtual void GetFramebufferPixels(void* pixels, gfx::Rect rect) = 0;
+ virtual void GetFramebufferPixels(void* pixels, const gfx::Rect& rect) = 0;
virtual bool IsContextLost();
diff --git a/cc/output/renderer_pixeltest.cc b/cc/output/renderer_pixeltest.cc
index 8ab93aa..68bd855 100644
--- a/cc/output/renderer_pixeltest.cc
+++ b/cc/output/renderer_pixeltest.cc
@@ -25,7 +25,7 @@ namespace {
#if !defined(OS_ANDROID)
scoped_ptr<RenderPass> CreateTestRootRenderPass(RenderPass::Id id,
- gfx::Rect rect) {
+ const gfx::Rect& rect) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
const gfx::Rect output_rect = rect;
const gfx::RectF damage_rect = rect;
@@ -36,7 +36,7 @@ scoped_ptr<RenderPass> CreateTestRootRenderPass(RenderPass::Id id,
scoped_ptr<RenderPass> CreateTestRenderPass(
RenderPass::Id id,
- gfx::Rect rect,
+ const gfx::Rect& rect,
const gfx::Transform& transform_to_root_target) {
scoped_ptr<RenderPass> pass = RenderPass::Create();
const gfx::Rect output_rect = rect;
@@ -46,7 +46,7 @@ scoped_ptr<RenderPass> CreateTestRenderPass(
}
scoped_ptr<SharedQuadState> CreateTestSharedQuadState(
- gfx::Transform content_to_target_transform, gfx::Rect rect) {
+ gfx::Transform content_to_target_transform, const gfx::Rect& rect) {
const gfx::Size content_bounds = rect.size();
const gfx::Rect visible_content_rect = rect;
const gfx::Rect clip_rect = rect;
@@ -66,8 +66,8 @@ scoped_ptr<SharedQuadState> CreateTestSharedQuadState(
scoped_ptr<SharedQuadState> CreateTestSharedQuadStateClipped(
gfx::Transform content_to_target_transform,
- gfx::Rect rect,
- gfx::Rect clip_rect) {
+ const gfx::Rect& rect,
+ const gfx::Rect& clip_rect) {
const gfx::Size content_bounds = rect.size();
const gfx::Rect visible_content_rect = clip_rect;
const bool is_clipped = true;
@@ -85,7 +85,9 @@ scoped_ptr<SharedQuadState> CreateTestSharedQuadStateClipped(
}
scoped_ptr<DrawQuad> CreateTestRenderPassDrawQuad(
- SharedQuadState* shared_state, gfx::Rect rect, RenderPass::Id pass_id) {
+ SharedQuadState* shared_state,
+ const gfx::Rect& rect,
+ RenderPass::Id pass_id) {
scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create();
quad->SetNew(shared_state,
rect,
@@ -101,7 +103,7 @@ scoped_ptr<DrawQuad> CreateTestRenderPassDrawQuad(
}
scoped_ptr<TextureDrawQuad> CreateTestTextureDrawQuad(
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor texel_color,
SkColor background_color,
bool premultiplied_alpha,
diff --git a/cc/output/software_output_device.cc b/cc/output/software_output_device.cc
index 17ef63f..3e75e06 100644
--- a/cc/output/software_output_device.cc
+++ b/cc/output/software_output_device.cc
@@ -27,7 +27,7 @@ void SoftwareOutputDevice::Resize(gfx::Size viewport_size) {
canvas_ = skia::AdoptRef(new SkCanvas(device_.get()));
}
-SkCanvas* SoftwareOutputDevice::BeginPaint(gfx::Rect damage_rect) {
+SkCanvas* SoftwareOutputDevice::BeginPaint(const gfx::Rect& damage_rect) {
DCHECK(device_);
damage_rect_ = damage_rect;
return canvas_.get();
@@ -42,14 +42,14 @@ void SoftwareOutputDevice::EndPaint(SoftwareFrameData* frame_data) {
}
void SoftwareOutputDevice::CopyToBitmap(
- gfx::Rect rect, SkBitmap* output) {
+ const gfx::Rect& rect, SkBitmap* output) {
DCHECK(device_);
const SkBitmap& bitmap = device_->accessBitmap(false);
bitmap.extractSubset(output, gfx::RectToSkIRect(rect));
}
void SoftwareOutputDevice::Scroll(
- gfx::Vector2d delta, gfx::Rect clip_rect) {
+ gfx::Vector2d delta, const gfx::Rect& clip_rect) {
NOTIMPLEMENTED();
}
diff --git a/cc/output/software_output_device.h b/cc/output/software_output_device.h
index 4ecf1fe..e203902 100644
--- a/cc/output/software_output_device.h
+++ b/cc/output/software_output_device.h
@@ -42,7 +42,7 @@ class CC_EXPORT SoftwareOutputDevice {
// SkCanvas. The |SoftwareOutputDevice| implementation needs to provide a
// valid SkCanvas of at least size |damage_rect|. This class retains ownership
// of the SkCanvas.
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect);
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect);
// Called on FinishDrawingFrame. The compositor will no longer mutate the the
// SkCanvas instance returned by |BeginPaint| and should discard any reference
@@ -51,12 +51,12 @@ class CC_EXPORT SoftwareOutputDevice {
// Copies pixels inside |rect| from the current software framebuffer to
// |output|. Fails if there is no current softwareframebuffer.
- virtual void CopyToBitmap(gfx::Rect rect, SkBitmap* output);
+ virtual void CopyToBitmap(const gfx::Rect& rect, SkBitmap* output);
// Blit the pixel content of the SoftwareOutputDevice by |delta| with the
// write clipped to |clip_rect|.
virtual void Scroll(gfx::Vector2d delta,
- gfx::Rect clip_rect);
+ const gfx::Rect& clip_rect);
// Discard the backing buffer in the surface provided by this instance.
virtual void DiscardBackbuffer() {}
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc
index 84f6f1e..7a0593d 100644
--- a/cc/output/software_renderer.cc
+++ b/cc/output/software_renderer.cc
@@ -157,7 +157,7 @@ void SoftwareRenderer::BindFramebufferToOutputSurface(DrawingFrame* frame) {
bool SoftwareRenderer::BindFramebufferToTexture(
DrawingFrame* frame,
const ScopedResource* texture,
- gfx::Rect target_rect) {
+ const gfx::Rect& target_rect) {
current_framebuffer_lock_.reset();
current_framebuffer_lock_ = make_scoped_ptr(
new ResourceProvider::ScopedWriteLockSoftware(
@@ -170,13 +170,13 @@ bool SoftwareRenderer::BindFramebufferToTexture(
return true;
}
-void SoftwareRenderer::SetScissorTestRect(gfx::Rect scissor_rect) {
+void SoftwareRenderer::SetScissorTestRect(const gfx::Rect& scissor_rect) {
is_scissor_enabled_ = true;
scissor_rect_ = scissor_rect;
SetClipRect(scissor_rect);
}
-void SoftwareRenderer::SetClipRect(gfx::Rect rect) {
+void SoftwareRenderer::SetClipRect(const gfx::Rect& rect) {
// Skia applies the current matrix to clip rects so we reset it temporary.
SkMatrix current_matrix = current_canvas_->getTotalMatrix();
current_canvas_->resetMatrix();
@@ -209,7 +209,8 @@ void SoftwareRenderer::ClearFramebuffer(DrawingFrame* frame,
}
}
-void SoftwareRenderer::SetDrawViewport(gfx::Rect window_space_viewport) {}
+void SoftwareRenderer::SetDrawViewport(
+ const gfx::Rect& window_space_viewport) {}
bool SoftwareRenderer::IsSoftwareResource(
ResourceProvider::ResourceId resource_id) const {
@@ -587,14 +588,16 @@ void SoftwareRenderer::EnsureBackbuffer() {
is_backbuffer_discarded_ = false;
}
-void SoftwareRenderer::GetFramebufferPixels(void* pixels, gfx::Rect rect) {
+void SoftwareRenderer::GetFramebufferPixels(void* pixels,
+ const gfx::Rect& rect) {
TRACE_EVENT0("cc", "SoftwareRenderer::GetFramebufferPixels");
SkBitmap subset_bitmap;
- rect += current_viewport_rect_.OffsetFromOrigin();
- output_device_->CopyToBitmap(rect, &subset_bitmap);
+ gfx::Rect frame_rect(rect);
+ frame_rect += current_viewport_rect_.OffsetFromOrigin();
+ output_device_->CopyToBitmap(frame_rect, &subset_bitmap);
subset_bitmap.copyPixelsTo(pixels,
- 4 * rect.width() * rect.height(),
- 4 * rect.width());
+ 4 * frame_rect.width() * frame_rect.height(),
+ 4 * frame_rect.width());
}
void SoftwareRenderer::SetVisible(bool visible) {
diff --git a/cc/output/software_renderer.h b/cc/output/software_renderer.h
index 18fb2a3..1da90ee 100644
--- a/cc/output/software_renderer.h
+++ b/cc/output/software_renderer.h
@@ -37,7 +37,8 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer {
virtual const RendererCapabilities& Capabilities() const OVERRIDE;
virtual void Finish() OVERRIDE;
virtual void SwapBuffers(const CompositorFrameMetadata& metadata) OVERRIDE;
- virtual void GetFramebufferPixels(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual void GetFramebufferPixels(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual void SetVisible(bool visible) OVERRIDE;
virtual void SendManagedMemoryStats(
size_t bytes_visible,
@@ -53,9 +54,9 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer {
virtual bool BindFramebufferToTexture(
DrawingFrame* frame,
const ScopedResource* texture,
- gfx::Rect target_rect) OVERRIDE;
- virtual void SetDrawViewport(gfx::Rect window_space_viewport) OVERRIDE;
- virtual void SetScissorTestRect(gfx::Rect scissor_rect) OVERRIDE;
+ const gfx::Rect& target_rect) OVERRIDE;
+ virtual void SetDrawViewport(const gfx::Rect& window_space_viewport) OVERRIDE;
+ virtual void SetScissorTestRect(const gfx::Rect& scissor_rect) OVERRIDE;
virtual void DiscardPixels(bool has_external_stencil_test,
bool draw_rect_covers_full_surface) OVERRIDE;
virtual void ClearFramebuffer(DrawingFrame* frame,
@@ -77,7 +78,7 @@ class CC_EXPORT SoftwareRenderer : public DirectRenderer {
private:
void ClearCanvas(SkColor color);
- void SetClipRect(gfx::Rect rect);
+ void SetClipRect(const gfx::Rect& rect);
bool IsSoftwareResource(ResourceProvider::ResourceId resource_id) const;
void DrawCheckerboardQuad(const DrawingFrame* frame,
diff --git a/cc/quads/checkerboard_draw_quad.cc b/cc/quads/checkerboard_draw_quad.cc
index 5e17d88..57f776d 100644
--- a/cc/quads/checkerboard_draw_quad.cc
+++ b/cc/quads/checkerboard_draw_quad.cc
@@ -16,7 +16,7 @@ scoped_ptr<CheckerboardDrawQuad> CheckerboardDrawQuad::Create() {
}
void CheckerboardDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color) {
gfx::Rect opaque_rect = SkColorGetA(color) == 255 ? rect : gfx::Rect();
gfx::Rect visible_rect = rect;
@@ -27,9 +27,9 @@ void CheckerboardDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void CheckerboardDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color) {
DrawQuad::SetAll(shared_quad_state, DrawQuad::CHECKERBOARD, rect, opaque_rect,
diff --git a/cc/quads/checkerboard_draw_quad.h b/cc/quads/checkerboard_draw_quad.h
index 4f7452eb..ffa016f 100644
--- a/cc/quads/checkerboard_draw_quad.h
+++ b/cc/quads/checkerboard_draw_quad.h
@@ -17,13 +17,13 @@ class CC_EXPORT CheckerboardDrawQuad : public DrawQuad {
static scoped_ptr<CheckerboardDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color);
diff --git a/cc/quads/content_draw_quad_base.cc b/cc/quads/content_draw_quad_base.cc
index 947af0b..ca81cf4 100644
--- a/cc/quads/content_draw_quad_base.cc
+++ b/cc/quads/content_draw_quad_base.cc
@@ -19,8 +19,8 @@ ContentDrawQuadBase::~ContentDrawQuadBase() {
void ContentDrawQuadBase::SetNew(const SharedQuadState* shared_quad_state,
DrawQuad::Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
bool swizzle_contents) {
@@ -35,9 +35,9 @@ void ContentDrawQuadBase::SetNew(const SharedQuadState* shared_quad_state,
void ContentDrawQuadBase::SetAll(const SharedQuadState* shared_quad_state,
DrawQuad::Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
diff --git a/cc/quads/content_draw_quad_base.h b/cc/quads/content_draw_quad_base.h
index cbf18ca..d07bd36 100644
--- a/cc/quads/content_draw_quad_base.h
+++ b/cc/quads/content_draw_quad_base.h
@@ -18,17 +18,17 @@ class CC_EXPORT ContentDrawQuadBase : public DrawQuad {
public:
void SetNew(const SharedQuadState* shared_quad_state,
DrawQuad::Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
bool swizzle_contents);
void SetAll(const SharedQuadState* shared_quad_state,
DrawQuad::Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
diff --git a/cc/quads/debug_border_draw_quad.cc b/cc/quads/debug_border_draw_quad.cc
index 89ee8e0..dc79a22 100644
--- a/cc/quads/debug_border_draw_quad.cc
+++ b/cc/quads/debug_border_draw_quad.cc
@@ -19,7 +19,7 @@ scoped_ptr<DebugBorderDrawQuad> DebugBorderDrawQuad::Create() {
}
void DebugBorderDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
int width) {
gfx::Rect opaque_rect;
@@ -32,9 +32,9 @@ void DebugBorderDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void DebugBorderDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color,
int width) {
diff --git a/cc/quads/debug_border_draw_quad.h b/cc/quads/debug_border_draw_quad.h
index 5b36951..bcdaff9 100644
--- a/cc/quads/debug_border_draw_quad.h
+++ b/cc/quads/debug_border_draw_quad.h
@@ -17,14 +17,14 @@ class CC_EXPORT DebugBorderDrawQuad : public DrawQuad {
static scoped_ptr<DebugBorderDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
int width);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color,
int width);
diff --git a/cc/quads/draw_quad.cc b/cc/quads/draw_quad.cc
index f3cd818..df19d5d 100644
--- a/cc/quads/draw_quad.cc
+++ b/cc/quads/draw_quad.cc
@@ -36,9 +36,9 @@ DrawQuad::DrawQuad()
void DrawQuad::SetAll(const SharedQuadState* shared_quad_state,
Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending) {
DCHECK(rect.Contains(visible_rect)) << "rect: " << rect.ToString()
<< " visible_rect: "
diff --git a/cc/quads/draw_quad.h b/cc/quads/draw_quad.h
index c3696d6..2f15bfd 100644
--- a/cc/quads/draw_quad.h
+++ b/cc/quads/draw_quad.h
@@ -131,9 +131,9 @@ class CC_EXPORT DrawQuad {
void SetAll(const SharedQuadState* shared_quad_state,
Material material,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending);
virtual void ExtendValue(base::DictionaryValue* value) const = 0;
};
diff --git a/cc/quads/io_surface_draw_quad.cc b/cc/quads/io_surface_draw_quad.cc
index 2c986dd..a415d06 100644
--- a/cc/quads/io_surface_draw_quad.cc
+++ b/cc/quads/io_surface_draw_quad.cc
@@ -20,8 +20,8 @@ scoped_ptr<IOSurfaceDrawQuad> IOSurfaceDrawQuad::Create() {
}
void IOSurfaceDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
gfx::Size io_surface_size,
unsigned io_surface_resource_id,
Orientation orientation) {
@@ -35,9 +35,9 @@ void IOSurfaceDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void IOSurfaceDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
gfx::Size io_surface_size,
unsigned io_surface_resource_id,
diff --git a/cc/quads/io_surface_draw_quad.h b/cc/quads/io_surface_draw_quad.h
index fc8b501..c2307ce 100644
--- a/cc/quads/io_surface_draw_quad.h
+++ b/cc/quads/io_surface_draw_quad.h
@@ -22,16 +22,16 @@ class CC_EXPORT IOSurfaceDrawQuad : public DrawQuad {
static scoped_ptr<IOSurfaceDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
gfx::Size io_surface_size,
unsigned io_surface_resource_id,
Orientation orientation);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
gfx::Size io_surface_size,
unsigned io_surface_resource_id,
diff --git a/cc/quads/picture_draw_quad.cc b/cc/quads/picture_draw_quad.cc
index bdb12e6..f51b65b 100644
--- a/cc/quads/picture_draw_quad.cc
+++ b/cc/quads/picture_draw_quad.cc
@@ -21,12 +21,12 @@ scoped_ptr<PictureDrawQuad> PictureDrawQuad::Create() {
}
void PictureDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
ResourceFormat texture_format,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
scoped_refptr<PicturePileImpl> picture_pile) {
ContentDrawQuadBase::SetNew(shared_quad_state,
@@ -44,14 +44,14 @@ void PictureDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void PictureDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
ResourceFormat texture_format,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
scoped_refptr<PicturePileImpl> picture_pile) {
ContentDrawQuadBase::SetAll(shared_quad_state,
diff --git a/cc/quads/picture_draw_quad.h b/cc/quads/picture_draw_quad.h
index 9bea70b..8f72353 100644
--- a/cc/quads/picture_draw_quad.h
+++ b/cc/quads/picture_draw_quad.h
@@ -23,24 +23,24 @@ class CC_EXPORT PictureDrawQuad : public ContentDrawQuadBase {
virtual ~PictureDrawQuad();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
ResourceFormat texture_format,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
scoped_refptr<PicturePileImpl> picture_pile);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
ResourceFormat texture_format,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
scoped_refptr<PicturePileImpl> picture_pile);
diff --git a/cc/quads/render_pass.cc b/cc/quads/render_pass.cc
index 53cb837..cdf3b94 100644
--- a/cc/quads/render_pass.cc
+++ b/cc/quads/render_pass.cc
@@ -112,8 +112,8 @@ void RenderPass::CopyAll(const ScopedPtrVector<RenderPass>& in,
}
void RenderPass::SetNew(Id id,
- gfx::Rect output_rect,
- gfx::RectF damage_rect,
+ const gfx::Rect& output_rect,
+ const gfx::RectF& damage_rect,
const gfx::Transform& transform_to_root_target) {
DCHECK_GT(id.layer_id, 0);
DCHECK_GE(id.index, 0);
@@ -128,8 +128,8 @@ void RenderPass::SetNew(Id id,
}
void RenderPass::SetAll(Id id,
- gfx::Rect output_rect,
- gfx::RectF damage_rect,
+ const gfx::Rect& output_rect,
+ const gfx::RectF& damage_rect,
const gfx::Transform& transform_to_root_target,
bool has_transparent_background) {
DCHECK_GT(id.layer_id, 0);
diff --git a/cc/quads/render_pass.h b/cc/quads/render_pass.h
index 407381f..4285e53 100644
--- a/cc/quads/render_pass.h
+++ b/cc/quads/render_pass.h
@@ -76,13 +76,13 @@ class CC_EXPORT RenderPass {
ScopedPtrVector<RenderPass>* out);
void SetNew(Id id,
- gfx::Rect output_rect,
- gfx::RectF damage_rect,
+ const gfx::Rect& output_rect,
+ const gfx::RectF& damage_rect,
const gfx::Transform& transform_to_root_target);
void SetAll(Id id,
- gfx::Rect output_rect,
- gfx::RectF damage_rect,
+ const gfx::Rect& output_rect,
+ const gfx::RectF& damage_rect,
const gfx::Transform& transform_to_root_target,
bool has_transparent_background);
diff --git a/cc/quads/render_pass_draw_quad.cc b/cc/quads/render_pass_draw_quad.cc
index af8cd8c..b26eaf9 100644
--- a/cc/quads/render_pass_draw_quad.cc
+++ b/cc/quads/render_pass_draw_quad.cc
@@ -36,12 +36,12 @@ scoped_ptr<RenderPassDrawQuad> RenderPassDrawQuad::Copy(
void RenderPassDrawQuad::SetNew(
const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
RenderPass::Id render_pass_id,
bool is_replica,
ResourceProvider::ResourceId mask_resource_id,
- gfx::Rect contents_changed_since_last_frame,
- gfx::RectF mask_uv_rect,
+ const gfx::Rect& contents_changed_since_last_frame,
+ const gfx::RectF& mask_uv_rect,
const FilterOperations& filters,
const FilterOperations& background_filters) {
DCHECK_GT(render_pass_id.layer_id, 0);
@@ -58,15 +58,15 @@ void RenderPassDrawQuad::SetNew(
void RenderPassDrawQuad::SetAll(
const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
RenderPass::Id render_pass_id,
bool is_replica,
ResourceProvider::ResourceId mask_resource_id,
- gfx::Rect contents_changed_since_last_frame,
- gfx::RectF mask_uv_rect,
+ const gfx::Rect& contents_changed_since_last_frame,
+ const gfx::RectF& mask_uv_rect,
const FilterOperations& filters,
const FilterOperations& background_filters) {
DCHECK_GT(render_pass_id.layer_id, 0);
diff --git a/cc/quads/render_pass_draw_quad.h b/cc/quads/render_pass_draw_quad.h
index 8546c45..28b58db 100644
--- a/cc/quads/render_pass_draw_quad.h
+++ b/cc/quads/render_pass_draw_quad.h
@@ -21,25 +21,25 @@ class CC_EXPORT RenderPassDrawQuad : public DrawQuad {
virtual ~RenderPassDrawQuad();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
RenderPass::Id render_pass_id,
bool is_replica,
ResourceProvider::ResourceId mask_resource_id,
- gfx::Rect contents_changed_since_last_frame,
- gfx::RectF mask_uv_rect,
+ const gfx::Rect& contents_changed_since_last_frame,
+ const gfx::RectF& mask_uv_rect,
const FilterOperations& filters,
const FilterOperations& background_filters);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
RenderPass::Id render_pass_id,
bool is_replica,
ResourceProvider::ResourceId mask_resource_id,
- gfx::Rect contents_changed_since_last_frame,
- gfx::RectF mask_uv_rect,
+ const gfx::Rect& contents_changed_since_last_frame,
+ const gfx::RectF& mask_uv_rect,
const FilterOperations& filters,
const FilterOperations& background_filters);
diff --git a/cc/quads/shared_quad_state.cc b/cc/quads/shared_quad_state.cc
index 56584577..66d0607 100644
--- a/cc/quads/shared_quad_state.cc
+++ b/cc/quads/shared_quad_state.cc
@@ -29,8 +29,8 @@ scoped_ptr<SharedQuadState> SharedQuadState::Copy() const {
void SharedQuadState::SetAll(const gfx::Transform& content_to_target_transform,
gfx::Size content_bounds,
- gfx::Rect visible_content_rect,
- gfx::Rect clip_rect,
+ const gfx::Rect& visible_content_rect,
+ const gfx::Rect& clip_rect,
bool is_clipped,
float opacity,
SkXfermode::Mode blend_mode) {
diff --git a/cc/quads/shared_quad_state.h b/cc/quads/shared_quad_state.h
index b70d4a1..9098bfb 100644
--- a/cc/quads/shared_quad_state.h
+++ b/cc/quads/shared_quad_state.h
@@ -26,8 +26,8 @@ class CC_EXPORT SharedQuadState {
void SetAll(const gfx::Transform& content_to_target_transform,
gfx::Size content_bounds,
- gfx::Rect visible_content_rect,
- gfx::Rect clip_rect,
+ const gfx::Rect& visible_content_rect,
+ const gfx::Rect& clip_rect,
bool is_clipped,
float opacity,
SkXfermode::Mode blend_mode);
diff --git a/cc/quads/solid_color_draw_quad.cc b/cc/quads/solid_color_draw_quad.cc
index ae3b914..d0b9ec8 100644
--- a/cc/quads/solid_color_draw_quad.cc
+++ b/cc/quads/solid_color_draw_quad.cc
@@ -17,7 +17,7 @@ scoped_ptr<SolidColorDrawQuad> SolidColorDrawQuad::Create() {
}
void SolidColorDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
bool force_anti_aliasing_off) {
gfx::Rect opaque_rect = SkColorGetA(color) == 255 ? rect : gfx::Rect();
@@ -30,9 +30,9 @@ void SolidColorDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void SolidColorDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color,
bool force_anti_aliasing_off) {
diff --git a/cc/quads/solid_color_draw_quad.h b/cc/quads/solid_color_draw_quad.h
index 2c41243..a13e8ee 100644
--- a/cc/quads/solid_color_draw_quad.h
+++ b/cc/quads/solid_color_draw_quad.h
@@ -17,14 +17,14 @@ class CC_EXPORT SolidColorDrawQuad : public DrawQuad {
static scoped_ptr<SolidColorDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
bool force_anti_aliasing_off);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
SkColor color,
bool force_anti_aliasing_off);
diff --git a/cc/quads/stream_video_draw_quad.cc b/cc/quads/stream_video_draw_quad.cc
index c239256..0ae3962 100644
--- a/cc/quads/stream_video_draw_quad.cc
+++ b/cc/quads/stream_video_draw_quad.cc
@@ -17,8 +17,8 @@ scoped_ptr<StreamVideoDrawQuad> StreamVideoDrawQuad::Create() {
}
void StreamVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id,
const gfx::Transform& matrix) {
gfx::Rect visible_rect = rect;
@@ -30,9 +30,9 @@ void StreamVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void StreamVideoDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
unsigned resource_id,
const gfx::Transform& matrix) {
diff --git a/cc/quads/stream_video_draw_quad.h b/cc/quads/stream_video_draw_quad.h
index e610f43..27a6765 100644
--- a/cc/quads/stream_video_draw_quad.h
+++ b/cc/quads/stream_video_draw_quad.h
@@ -17,15 +17,15 @@ class CC_EXPORT StreamVideoDrawQuad : public DrawQuad {
static scoped_ptr<StreamVideoDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id,
const gfx::Transform& matrix);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
unsigned resource_id,
const gfx::Transform& matrix);
diff --git a/cc/quads/texture_draw_quad.cc b/cc/quads/texture_draw_quad.cc
index 244f479..8a713d4 100644
--- a/cc/quads/texture_draw_quad.cc
+++ b/cc/quads/texture_draw_quad.cc
@@ -27,7 +27,8 @@ scoped_ptr<TextureDrawQuad> TextureDrawQuad::Create() {
}
void TextureDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect, gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id, bool premultiplied_alpha,
gfx::PointF uv_top_left,
gfx::PointF uv_bottom_right,
@@ -52,8 +53,9 @@ void TextureDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void TextureDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect, gfx::Rect opaque_rect,
- gfx::Rect visible_rect, bool needs_blending,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect, bool needs_blending,
unsigned resource_id, bool premultiplied_alpha,
gfx::PointF uv_top_left,
gfx::PointF uv_bottom_right,
diff --git a/cc/quads/texture_draw_quad.h b/cc/quads/texture_draw_quad.h
index 4aa4d7a..5104407 100644
--- a/cc/quads/texture_draw_quad.h
+++ b/cc/quads/texture_draw_quad.h
@@ -17,8 +17,8 @@ class CC_EXPORT TextureDrawQuad : public DrawQuad {
static scoped_ptr<TextureDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id,
bool premultiplied_alpha,
gfx::PointF uv_top_left,
@@ -28,9 +28,9 @@ class CC_EXPORT TextureDrawQuad : public DrawQuad {
bool flipped);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
unsigned resource_id,
bool premultiplied_alpha,
diff --git a/cc/quads/tile_draw_quad.cc b/cc/quads/tile_draw_quad.cc
index 3ff9809..60116cc 100644
--- a/cc/quads/tile_draw_quad.cc
+++ b/cc/quads/tile_draw_quad.cc
@@ -22,8 +22,8 @@ scoped_ptr<TileDrawQuad> TileDrawQuad::Create() {
}
void TileDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
@@ -35,9 +35,9 @@ void TileDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void TileDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
unsigned resource_id,
const gfx::RectF& tex_coord_rect,
diff --git a/cc/quads/tile_draw_quad.h b/cc/quads/tile_draw_quad.h
index 6da1e54..f4053c5 100644
--- a/cc/quads/tile_draw_quad.h
+++ b/cc/quads/tile_draw_quad.h
@@ -15,17 +15,17 @@ class CC_EXPORT TileDrawQuad : public ContentDrawQuadBase {
virtual ~TileDrawQuad();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
unsigned resource_id,
const gfx::RectF& tex_coord_rect,
gfx::Size texture_size,
bool swizzle_contents);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
unsigned resource_id,
const gfx::RectF& tex_coord_rect,
diff --git a/cc/quads/yuv_video_draw_quad.cc b/cc/quads/yuv_video_draw_quad.cc
index ecdc78f..dc323e4 100644
--- a/cc/quads/yuv_video_draw_quad.cc
+++ b/cc/quads/yuv_video_draw_quad.cc
@@ -22,8 +22,8 @@ scoped_ptr<YUVVideoDrawQuad> YUVVideoDrawQuad::Create() {
}
void YUVVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
gfx::SizeF tex_scale,
unsigned y_plane_resource_id,
unsigned u_plane_resource_id,
@@ -41,9 +41,9 @@ void YUVVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state,
}
void YUVVideoDrawQuad::SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
gfx::SizeF tex_scale,
unsigned y_plane_resource_id,
diff --git a/cc/quads/yuv_video_draw_quad.h b/cc/quads/yuv_video_draw_quad.h
index aa750fa..02d307f 100644
--- a/cc/quads/yuv_video_draw_quad.h
+++ b/cc/quads/yuv_video_draw_quad.h
@@ -20,8 +20,8 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad {
static scoped_ptr<YUVVideoDrawQuad> Create();
void SetNew(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
gfx::SizeF tex_scale,
unsigned y_plane_resource_id,
unsigned u_plane_resource_id,
@@ -29,9 +29,9 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad {
unsigned a_plane_resource_id);
void SetAll(const SharedQuadState* shared_quad_state,
- gfx::Rect rect,
- gfx::Rect opaque_rect,
- gfx::Rect visible_rect,
+ const gfx::Rect& rect,
+ const gfx::Rect& opaque_rect,
+ const gfx::Rect& visible_rect,
bool needs_blending,
gfx::SizeF tex_scale,
unsigned y_plane_resource_id,
diff --git a/cc/resources/bitmap_content_layer_updater.cc b/cc/resources/bitmap_content_layer_updater.cc
index f2af583..312b5a5 100644
--- a/cc/resources/bitmap_content_layer_updater.cc
+++ b/cc/resources/bitmap_content_layer_updater.cc
@@ -22,7 +22,7 @@ BitmapContentLayerUpdater::Resource::Resource(
BitmapContentLayerUpdater::Resource::~Resource() {}
void BitmapContentLayerUpdater::Resource::Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
updater_->UpdateTexture(
@@ -54,7 +54,7 @@ scoped_ptr<LayerUpdater::Resource> BitmapContentLayerUpdater::CreateResource(
}
void BitmapContentLayerUpdater::PrepareToUpdate(
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
@@ -87,7 +87,7 @@ void BitmapContentLayerUpdater::PrepareToUpdate(
void BitmapContentLayerUpdater::UpdateTexture(ResourceUpdateQueue* queue,
PrioritizedResource* texture,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
CHECK(canvas_);
diff --git a/cc/resources/bitmap_content_layer_updater.h b/cc/resources/bitmap_content_layer_updater.h
index f618655..d4909fa 100644
--- a/cc/resources/bitmap_content_layer_updater.h
+++ b/cc/resources/bitmap_content_layer_updater.h
@@ -30,7 +30,7 @@ class CC_EXPORT BitmapContentLayerUpdater : public ContentLayerUpdater {
virtual ~Resource();
virtual void Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) OVERRIDE;
@@ -47,14 +47,14 @@ class CC_EXPORT BitmapContentLayerUpdater : public ContentLayerUpdater {
virtual scoped_ptr<LayerUpdater::Resource> CreateResource(
PrioritizedResourceManager* manager) OVERRIDE;
- virtual void PrepareToUpdate(gfx::Rect content_rect,
+ virtual void PrepareToUpdate(const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
gfx::Rect* resulting_opaque_rect) OVERRIDE;
void UpdateTexture(ResourceUpdateQueue* queue,
PrioritizedResource* resource,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update);
virtual void SetOpaque(bool opaque) OVERRIDE;
diff --git a/cc/resources/bitmap_skpicture_content_layer_updater.cc b/cc/resources/bitmap_skpicture_content_layer_updater.cc
index cc839a6..0ca48b4 100644
--- a/cc/resources/bitmap_skpicture_content_layer_updater.cc
+++ b/cc/resources/bitmap_skpicture_content_layer_updater.cc
@@ -21,7 +21,7 @@ BitmapSkPictureContentLayerUpdater::Resource::Resource(
void BitmapSkPictureContentLayerUpdater::Resource::Update(
ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
bitmap_.setConfig(
@@ -70,7 +70,7 @@ BitmapSkPictureContentLayerUpdater::CreateResource(
void BitmapSkPictureContentLayerUpdater::PaintContentsRect(
SkCanvas* canvas,
- gfx::Rect source_rect) {
+ const gfx::Rect& source_rect) {
// Translate the origin of content_rect to that of source_rect.
canvas->translate(content_rect().x() - source_rect.x(),
content_rect().y() - source_rect.y());
diff --git a/cc/resources/bitmap_skpicture_content_layer_updater.h b/cc/resources/bitmap_skpicture_content_layer_updater.h
index e03f56d..6bdebcf 100644
--- a/cc/resources/bitmap_skpicture_content_layer_updater.h
+++ b/cc/resources/bitmap_skpicture_content_layer_updater.h
@@ -21,7 +21,7 @@ class BitmapSkPictureContentLayerUpdater : public SkPictureContentLayerUpdater {
scoped_ptr<PrioritizedResource> texture);
virtual void Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) OVERRIDE;
@@ -40,7 +40,7 @@ class BitmapSkPictureContentLayerUpdater : public SkPictureContentLayerUpdater {
virtual scoped_ptr<LayerUpdater::Resource> CreateResource(
PrioritizedResourceManager* manager) OVERRIDE;
void PaintContentsRect(SkCanvas* canvas,
- gfx::Rect source_rect);
+ const gfx::Rect& source_rect);
private:
BitmapSkPictureContentLayerUpdater(
diff --git a/cc/resources/image_layer_updater.cc b/cc/resources/image_layer_updater.cc
index 470f518..e6900b7 100644
--- a/cc/resources/image_layer_updater.cc
+++ b/cc/resources/image_layer_updater.cc
@@ -15,7 +15,7 @@ ImageLayerUpdater::Resource::Resource(ImageLayerUpdater* updater,
ImageLayerUpdater::Resource::~Resource() {}
void ImageLayerUpdater::Resource::Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
updater_->UpdateTexture(
@@ -35,7 +35,7 @@ scoped_ptr<LayerUpdater::Resource> ImageLayerUpdater::CreateResource(
void ImageLayerUpdater::UpdateTexture(ResourceUpdateQueue* queue,
PrioritizedResource* texture,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
// Source rect should never go outside the image pixels, even if this
diff --git a/cc/resources/image_layer_updater.h b/cc/resources/image_layer_updater.h
index 44e541d..1b92a6f 100644
--- a/cc/resources/image_layer_updater.h
+++ b/cc/resources/image_layer_updater.h
@@ -22,7 +22,7 @@ class CC_EXPORT ImageLayerUpdater : public LayerUpdater {
virtual ~Resource();
virtual void Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) OVERRIDE;
@@ -39,7 +39,7 @@ class CC_EXPORT ImageLayerUpdater : public LayerUpdater {
void UpdateTexture(ResourceUpdateQueue* queue,
PrioritizedResource* texture,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update);
diff --git a/cc/resources/layer_painter.h b/cc/resources/layer_painter.h
index 89a1424..4cb2527 100644
--- a/cc/resources/layer_painter.h
+++ b/cc/resources/layer_painter.h
@@ -20,7 +20,7 @@ class CC_EXPORT LayerPainter {
public:
virtual ~LayerPainter() {}
virtual void Paint(SkCanvas* canvas,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::RectF* opaque) = 0;
};
diff --git a/cc/resources/layer_tiling_data.cc b/cc/resources/layer_tiling_data.cc
index 6b33234..e9caf9b 100644
--- a/cc/resources/layer_tiling_data.cc
+++ b/cc/resources/layer_tiling_data.cc
@@ -66,7 +66,7 @@ LayerTilingData::Tile* LayerTilingData::TileAt(int i, int j) const {
return tiles_.get(std::make_pair(i, j));
}
-void LayerTilingData::ContentRectToTileIndices(gfx::Rect content_rect,
+void LayerTilingData::ContentRectToTileIndices(const gfx::Rect& content_rect,
int* left,
int* top,
int* right,
@@ -90,7 +90,7 @@ gfx::Rect LayerTilingData::TileRect(const Tile* tile) const {
}
Region LayerTilingData::OpaqueRegionInContentRect(
- gfx::Rect content_rect) const {
+ const gfx::Rect& content_rect) const {
if (content_rect.IsEmpty())
return Region();
diff --git a/cc/resources/layer_tiling_data.h b/cc/resources/layer_tiling_data.h
index c5c9a74..500c753 100644
--- a/cc/resources/layer_tiling_data.h
+++ b/cc/resources/layer_tiling_data.h
@@ -64,7 +64,9 @@ class CC_EXPORT LayerTilingData {
}
gfx::Rect opaque_rect() const { return opaque_rect_; }
- void set_opaque_rect(gfx::Rect opaque_rect) { opaque_rect_ = opaque_rect; }
+ void set_opaque_rect(const gfx::Rect& opaque_rect) {
+ opaque_rect_ = opaque_rect;
+ }
private:
int i_;
int j_;
@@ -82,14 +84,14 @@ class CC_EXPORT LayerTilingData {
void SetBounds(gfx::Size size);
gfx::Size bounds() const { return tiling_data_.total_size(); }
- void ContentRectToTileIndices(gfx::Rect rect,
+ void ContentRectToTileIndices(const gfx::Rect& rect,
int* left,
int* top,
int* right,
int* bottom) const;
gfx::Rect TileRect(const Tile* tile) const;
- Region OpaqueRegionInContentRect(gfx::Rect rect) const;
+ Region OpaqueRegionInContentRect(const gfx::Rect& rect) const;
void reset() { tiles_.clear(); }
diff --git a/cc/resources/layer_updater.h b/cc/resources/layer_updater.h
index 5d8eb89..730773f 100644
--- a/cc/resources/layer_updater.h
+++ b/cc/resources/layer_updater.h
@@ -29,7 +29,7 @@ class CC_EXPORT LayerUpdater : public base::RefCounted<LayerUpdater> {
// TODO(reveman): partial_update should be a property of this class
// instead of an argument passed to Update().
virtual void Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) = 0;
protected:
@@ -48,7 +48,7 @@ class CC_EXPORT LayerUpdater : public base::RefCounted<LayerUpdater> {
// The |resulting_opaque_rect| gives back a region of the layer that was
// painted opaque. If the layer is marked opaque in the updater, then this
// region should be ignored in preference for the entire layer's area.
- virtual void PrepareToUpdate(gfx::Rect content_rect,
+ virtual void PrepareToUpdate(const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
diff --git a/cc/resources/picture.cc b/cc/resources/picture.cc
index f01772b..bfb905f 100644
--- a/cc/resources/picture.cc
+++ b/cc/resources/picture.cc
@@ -81,11 +81,11 @@ bool DecodeBitmap(const void* buffer, size_t size, SkBitmap* bm) {
} // namespace
-scoped_refptr<Picture> Picture::Create(gfx::Rect layer_rect) {
+scoped_refptr<Picture> Picture::Create(const gfx::Rect& layer_rect) {
return make_scoped_refptr(new Picture(layer_rect));
}
-Picture::Picture(gfx::Rect layer_rect)
+Picture::Picture(const gfx::Rect& layer_rect)
: layer_rect_(layer_rect),
cell_size_(layer_rect.size()) {
// Instead of recording a trace event for object creation here, we wait for
@@ -152,8 +152,8 @@ scoped_refptr<Picture> Picture::CreateFromValue(const base::Value* raw_value) {
}
Picture::Picture(SkPicture* picture,
- gfx::Rect layer_rect,
- gfx::Rect opaque_rect) :
+ const gfx::Rect& layer_rect,
+ const gfx::Rect& opaque_rect) :
layer_rect_(layer_rect),
opaque_rect_(opaque_rect),
picture_(skia::AdoptRef(picture)),
@@ -161,8 +161,8 @@ Picture::Picture(SkPicture* picture,
}
Picture::Picture(const skia::RefPtr<SkPicture>& picture,
- gfx::Rect layer_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& layer_rect,
+ const gfx::Rect& opaque_rect,
const PixelRefMap& pixel_refs) :
layer_rect_(layer_rect),
opaque_rect_(opaque_rect),
@@ -385,7 +385,7 @@ Picture::PixelRefIterator::PixelRefIterator()
}
Picture::PixelRefIterator::PixelRefIterator(
- gfx::Rect query_rect,
+ const gfx::Rect& rect,
const Picture* picture)
: picture_(picture),
current_pixel_refs_(empty_pixel_refs_.Pointer()),
@@ -394,6 +394,7 @@ Picture::PixelRefIterator::PixelRefIterator(
gfx::Size cell_size = picture->cell_size_;
DCHECK(!cell_size.IsEmpty());
+ gfx::Rect query_rect(rect);
// Early out if the query rect doesn't intersect this picture.
if (!query_rect.Intersects(layer_rect)) {
min_point_ = gfx::Point(0, 0);
diff --git a/cc/resources/picture.h b/cc/resources/picture.h
index 9facb43..92afccd 100644
--- a/cc/resources/picture.h
+++ b/cc/resources/picture.h
@@ -43,7 +43,7 @@ class CC_EXPORT Picture
typedef std::vector<SkPixelRef*> PixelRefs;
typedef base::hash_map<PixelRefMapKey, PixelRefs> PixelRefMap;
- static scoped_refptr<Picture> Create(gfx::Rect layer_rect);
+ static scoped_refptr<Picture> Create(const gfx::Rect& layer_rect);
static scoped_refptr<Picture> CreateFromValue(const base::Value* value);
static scoped_refptr<Picture> CreateFromSkpValue(const base::Value* value);
@@ -84,7 +84,7 @@ class CC_EXPORT Picture
class CC_EXPORT PixelRefIterator {
public:
PixelRefIterator();
- PixelRefIterator(gfx::Rect layer_rect, const Picture* picture);
+ PixelRefIterator(const gfx::Rect& layer_rect, const Picture* picture);
~PixelRefIterator();
SkPixelRef* operator->() const {
@@ -120,17 +120,17 @@ class CC_EXPORT Picture
bool WillPlayBackBitmaps() const { return picture_->willPlayBackBitmaps(); }
private:
- explicit Picture(gfx::Rect layer_rect);
+ explicit Picture(const gfx::Rect& layer_rect);
// This constructor assumes SkPicture is already ref'd and transfers
// ownership to this picture.
Picture(const skia::RefPtr<SkPicture>&,
- gfx::Rect layer_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& layer_rect,
+ const gfx::Rect& opaque_rect,
const PixelRefMap& pixel_refs);
// This constructor will call AdoptRef on the SkPicture.
Picture(SkPicture*,
- gfx::Rect layer_rect,
- gfx::Rect opaque_rect);
+ const gfx::Rect& layer_rect,
+ const gfx::Rect& opaque_rect);
~Picture();
gfx::Rect layer_rect_;
diff --git a/cc/resources/picture_layer_tiling.cc b/cc/resources/picture_layer_tiling.cc
index 1aa3567..5304127 100644
--- a/cc/resources/picture_layer_tiling.cc
+++ b/cc/resources/picture_layer_tiling.cc
@@ -102,7 +102,7 @@ void PictureLayerTiling::CreateTile(int i,
}
Region PictureLayerTiling::OpaqueRegionInContentRect(
- gfx::Rect content_rect) const {
+ const gfx::Rect& content_rect) const {
Region opaque_region;
// TODO(enne): implement me
return opaque_region;
@@ -195,7 +195,7 @@ PictureLayerTiling::CoverageIterator::CoverageIterator()
PictureLayerTiling::CoverageIterator::CoverageIterator(
const PictureLayerTiling* tiling,
float dest_scale,
- gfx::Rect dest_rect)
+ const gfx::Rect& dest_rect)
: tiling_(tiling),
dest_rect_(dest_rect),
dest_to_content_scale_(0),
@@ -342,8 +342,8 @@ void PictureLayerTiling::Reset() {
void PictureLayerTiling::UpdateTilePriorities(
WhichTree tree,
gfx::Size device_viewport,
- gfx::Rect viewport_in_layer_space,
- gfx::Rect visible_layer_rect,
+ const gfx::Rect& viewport_in_layer_space,
+ const gfx::Rect& visible_layer_rect,
gfx::Size last_layer_bounds,
gfx::Size current_layer_bounds,
float last_layer_contents_scale,
@@ -559,7 +559,7 @@ void PictureLayerTiling::UpdateTilePriorities(
}
void PictureLayerTiling::SetLiveTilesRect(
- gfx::Rect new_live_tiles_rect) {
+ const gfx::Rect& new_live_tiles_rect) {
DCHECK(new_live_tiles_rect.IsEmpty() ||
ContentRect().Contains(new_live_tiles_rect));
if (live_tiles_rect_ == new_live_tiles_rect)
@@ -676,9 +676,9 @@ int ComputeExpansionDelta(int num_x_edges, int num_y_edges,
} // namespace
gfx::Rect PictureLayerTiling::ExpandRectEquallyToAreaBoundedBy(
- gfx::Rect starting_rect,
+ const gfx::Rect& starting_rect,
int64 target_area,
- gfx::Rect bounding_rect,
+ const gfx::Rect& bounding_rect,
RectExpansionCache* cache) {
if (starting_rect.IsEmpty())
return starting_rect;
diff --git a/cc/resources/picture_layer_tiling.h b/cc/resources/picture_layer_tiling.h
index dae6272..0c194be 100644
--- a/cc/resources/picture_layer_tiling.h
+++ b/cc/resources/picture_layer_tiling.h
@@ -28,7 +28,7 @@ class CC_EXPORT PictureLayerTilingClient {
// tiling) This might return null if the client cannot create such a tile.
virtual scoped_refptr<Tile> CreateTile(
PictureLayerTiling* tiling,
- gfx::Rect content_rect) = 0;
+ const gfx::Rect& content_rect) = 0;
virtual void UpdatePile(Tile* tile) = 0;
virtual gfx::Size CalculateTileSize(
gfx::Size content_bounds) const = 0;
@@ -89,7 +89,7 @@ class CC_EXPORT PictureLayerTiling {
CoverageIterator();
CoverageIterator(const PictureLayerTiling* tiling,
float dest_scale,
- gfx::Rect rect);
+ const gfx::Rect& rect);
~CoverageIterator();
// Visible rect (no borders), always in the space of content_rect,
@@ -129,15 +129,15 @@ class CC_EXPORT PictureLayerTiling {
friend class PictureLayerTiling;
};
- Region OpaqueRegionInContentRect(gfx::Rect content_rect) const;
+ Region OpaqueRegionInContentRect(const gfx::Rect& content_rect) const;
void Reset();
void UpdateTilePriorities(
WhichTree tree,
gfx::Size device_viewport,
- gfx::Rect viewport_in_layer_space,
- gfx::Rect visible_layer_rect,
+ const gfx::Rect& viewport_in_layer_space,
+ const gfx::Rect& visible_layer_rect,
gfx::Size last_layer_bounds,
gfx::Size current_layer_bounds,
float last_layer_contents_scale,
@@ -179,9 +179,9 @@ class CC_EXPORT PictureLayerTiling {
static
gfx::Rect ExpandRectEquallyToAreaBoundedBy(
- gfx::Rect starting_rect,
+ const gfx::Rect& starting_rect,
int64 target_area,
- gfx::Rect bounding_rect,
+ const gfx::Rect& bounding_rect,
RectExpansionCache* cache);
bool has_ever_been_updated() const {
@@ -195,7 +195,7 @@ class CC_EXPORT PictureLayerTiling {
PictureLayerTiling(float contents_scale,
gfx::Size layer_bounds,
PictureLayerTilingClient* client);
- void SetLiveTilesRect(gfx::Rect live_tiles_rect);
+ void SetLiveTilesRect(const gfx::Rect& live_tiles_rect);
void CreateTile(int i, int j, const PictureLayerTiling* twin_tiling);
// Given properties.
diff --git a/cc/resources/picture_layer_tiling_set.cc b/cc/resources/picture_layer_tiling_set.cc
index 5ad2650..2047c3a 100644
--- a/cc/resources/picture_layer_tiling_set.cc
+++ b/cc/resources/picture_layer_tiling_set.cc
@@ -147,7 +147,7 @@ void PictureLayerTilingSet::RemoveAllTiles() {
PictureLayerTilingSet::CoverageIterator::CoverageIterator(
const PictureLayerTilingSet* set,
float contents_scale,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float ideal_contents_scale)
: set_(set),
contents_scale_(contents_scale),
@@ -304,8 +304,8 @@ PictureLayerTilingSet::CoverageIterator::operator bool() const {
void PictureLayerTilingSet::UpdateTilePriorities(
WhichTree tree,
gfx::Size device_viewport,
- gfx::Rect viewport_in_content_space,
- gfx::Rect visible_content_rect,
+ const gfx::Rect& viewport_in_content_space,
+ const gfx::Rect& visible_content_rect,
gfx::Size last_layer_bounds,
gfx::Size current_layer_bounds,
float last_layer_contents_scale,
diff --git a/cc/resources/picture_layer_tiling_set.h b/cc/resources/picture_layer_tiling_set.h
index 29e6bf4..fe19d76 100644
--- a/cc/resources/picture_layer_tiling_set.h
+++ b/cc/resources/picture_layer_tiling_set.h
@@ -57,8 +57,8 @@ class CC_EXPORT PictureLayerTilingSet {
void UpdateTilePriorities(
WhichTree tree,
gfx::Size device_viewport,
- gfx::Rect viewport_in_content_space,
- gfx::Rect visible_content_rect,
+ const gfx::Rect& viewport_in_content_space,
+ const gfx::Rect& visible_content_rect,
gfx::Size last_layer_bounds,
gfx::Size current_layer_bounds,
float last_layer_contents_scale,
@@ -80,7 +80,7 @@ class CC_EXPORT PictureLayerTilingSet {
public:
CoverageIterator(const PictureLayerTilingSet* set,
float contents_scale,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float ideal_contents_scale);
~CoverageIterator();
diff --git a/cc/resources/picture_layer_tiling_unittest.cc b/cc/resources/picture_layer_tiling_unittest.cc
index 6adc611..002e9aad 100644
--- a/cc/resources/picture_layer_tiling_unittest.cc
+++ b/cc/resources/picture_layer_tiling_unittest.cc
@@ -66,7 +66,7 @@ class PictureLayerTilingIteratorTest : public testing::Test {
&client_);
}
- void SetLiveRectAndVerifyTiles(gfx::Rect live_tiles_rect) {
+ void SetLiveRectAndVerifyTiles(const gfx::Rect& live_tiles_rect) {
tiling_->SetLiveTilesRect(live_tiles_rect);
std::vector<Tile*> tiles = tiling_->AllTilesForTesting();
@@ -79,8 +79,8 @@ class PictureLayerTilingIteratorTest : public testing::Test {
void VerifyTilesExactlyCoverRect(
float rect_scale,
- gfx::Rect request_rect,
- gfx::Rect expect_rect) {
+ const gfx::Rect& request_rect,
+ const gfx::Rect& expect_rect) {
EXPECT_TRUE(request_rect.Contains(expect_rect));
// Iterators are not valid if this ratio is too large (i.e. the
@@ -115,14 +115,15 @@ class PictureLayerTilingIteratorTest : public testing::Test {
EXPECT_TRUE(remaining.IsEmpty());
}
- void VerifyTilesExactlyCoverRect(float rect_scale, gfx::Rect rect) {
+ void VerifyTilesExactlyCoverRect(float rect_scale, const gfx::Rect& rect) {
VerifyTilesExactlyCoverRect(rect_scale, rect, rect);
}
void VerifyTiles(
float rect_scale,
- gfx::Rect rect,
- base::Callback<void(Tile* tile, gfx::Rect geometry_rect)> callback) {
+ const gfx::Rect& rect,
+ base::Callback<void(Tile* tile,
+ const gfx::Rect& geometry_rect)> callback) {
VerifyTiles(tiling_.get(),
rect_scale,
rect,
@@ -132,8 +133,9 @@ class PictureLayerTilingIteratorTest : public testing::Test {
void VerifyTiles(
PictureLayerTiling* tiling,
float rect_scale,
- gfx::Rect rect,
- base::Callback<void(Tile* tile, gfx::Rect geometry_rect)> callback) {
+ const gfx::Rect& rect,
+ base::Callback<void(Tile* tile,
+ const gfx::Rect& geometry_rect)> callback) {
Region remaining = rect;
for (PictureLayerTiling::CoverageIterator iter(tiling, rect_scale, rect);
iter;
@@ -144,7 +146,8 @@ class PictureLayerTilingIteratorTest : public testing::Test {
EXPECT_TRUE(remaining.IsEmpty());
}
- void VerifyTilesCoverNonContainedRect(float rect_scale, gfx::Rect dest_rect) {
+ void VerifyTilesCoverNonContainedRect(float rect_scale,
+ const gfx::Rect& dest_rect) {
float dest_to_contents_scale = tiling_->contents_scale() / rect_scale;
gfx::Rect clamped_rect = gfx::ScaleToEnclosingRect(
tiling_->ContentRect(), 1.f / dest_to_contents_scale);
@@ -479,7 +482,8 @@ TEST(PictureLayerTilingTest, EmptyStartingRect) {
EXPECT_TRUE(out.IsEmpty());
}
-static void TileExists(bool exists, Tile* tile, gfx::Rect geometry_rect) {
+static void TileExists(bool exists, Tile* tile,
+ const gfx::Rect& geometry_rect) {
EXPECT_EQ(exists, tile != NULL) << geometry_rect.ToString();
}
@@ -588,10 +592,10 @@ TEST_F(PictureLayerTilingIteratorTest, TilesExistOutsideViewport) {
VerifyTiles(1.f, gfx::Rect(layer_bounds), base::Bind(&TileExists, true));
}
-static void TilesIntersectingRectExist(gfx::Rect rect,
+static void TilesIntersectingRectExist(const gfx::Rect& rect,
bool intersect_exists,
Tile* tile,
- gfx::Rect geometry_rect) {
+ const gfx::Rect& geometry_rect) {
bool intersects = rect.Intersects(geometry_rect);
bool expected_exists = intersect_exists ? intersects : !intersects;
EXPECT_EQ(expected_exists, tile != NULL)
@@ -628,7 +632,7 @@ TEST_F(PictureLayerTilingIteratorTest,
static void CountExistingTiles(int *count,
Tile* tile,
- gfx::Rect geometry_rect) {
+ const gfx::Rect& geometry_rect) {
if (tile != NULL)
++(*count);
}
diff --git a/cc/resources/picture_pile.cc b/cc/resources/picture_pile.cc
index 68d75d7..d5c7715 100644
--- a/cc/resources/picture_pile.cc
+++ b/cc/resources/picture_pile.cc
@@ -151,7 +151,7 @@ bool PicturePile::Update(
SkColor background_color,
bool contents_opaque,
const Region& invalidation,
- gfx::Rect visible_layer_rect,
+ const gfx::Rect& visible_layer_rect,
int frame_number,
RenderingStatsInstrumentation* stats_instrumentation) {
background_color_ = background_color;
diff --git a/cc/resources/picture_pile.h b/cc/resources/picture_pile.h
index 7860e7f..c7df1d9 100644
--- a/cc/resources/picture_pile.h
+++ b/cc/resources/picture_pile.h
@@ -25,7 +25,7 @@ class CC_EXPORT PicturePile : public PicturePileBase {
SkColor background_color,
bool contents_opaque,
const Region& invalidation,
- gfx::Rect visible_layer_rect,
+ const gfx::Rect& visible_layer_rect,
int frame_number,
RenderingStatsInstrumentation* stats_instrumentation);
diff --git a/cc/resources/picture_pile_base.cc b/cc/resources/picture_pile_base.cc
index 7d60dca..03f4210 100644
--- a/cc/resources/picture_pile_base.cc
+++ b/cc/resources/picture_pile_base.cc
@@ -188,7 +188,8 @@ bool PicturePileBase::HasRecordingAt(int x, int y) {
return !!found->second.GetPicture();
}
-bool PicturePileBase::CanRaster(float contents_scale, gfx::Rect content_rect) {
+bool PicturePileBase::CanRaster(float contents_scale,
+ const gfx::Rect& content_rect) {
if (tiling_.total_size().IsEmpty())
return false;
gfx::Rect layer_rect = gfx::ScaleToEnclosingRect(
@@ -202,7 +203,7 @@ gfx::Rect PicturePileBase::PaddedRect(const PictureMapKey& key) {
return PadRect(tile);
}
-gfx::Rect PicturePileBase::PadRect(gfx::Rect rect) {
+gfx::Rect PicturePileBase::PadRect(const gfx::Rect& rect) {
gfx::Rect padded_rect = rect;
padded_rect.Inset(
-buffer_pixels(), -buffer_pixels(), -buffer_pixels(), -buffer_pixels());
diff --git a/cc/resources/picture_pile_base.h b/cc/resources/picture_pile_base.h
index 274c865..e893427 100644
--- a/cc/resources/picture_pile_base.h
+++ b/cc/resources/picture_pile_base.h
@@ -40,7 +40,7 @@ class CC_EXPORT PicturePileBase : public base::RefCounted<PicturePileBase> {
int num_tiles_y() const { return tiling_.num_tiles_y(); }
gfx::Rect tile_bounds(int x, int y) const { return tiling_.TileBounds(x, y); }
bool HasRecordingAt(int x, int y);
- bool CanRaster(float contents_scale, gfx::Rect content_rect);
+ bool CanRaster(float contents_scale, const gfx::Rect& content_rect);
static void ComputeTileGridInfo(gfx::Size tile_grid_size,
SkTileGridPicture::TileGridInfo* info);
@@ -93,7 +93,7 @@ class CC_EXPORT PicturePileBase : public base::RefCounted<PicturePileBase> {
void Clear();
gfx::Rect PaddedRect(const PictureMapKey& key);
- gfx::Rect PadRect(gfx::Rect rect);
+ gfx::Rect PadRect(const gfx::Rect& rect);
// A picture pile is a tiled set of pictures. The picture map is a map of tile
// indices to picture infos.
diff --git a/cc/resources/picture_pile_impl.cc b/cc/resources/picture_pile_impl.cc
index b6f4d77..e553168 100644
--- a/cc/resources/picture_pile_impl.cc
+++ b/cc/resources/picture_pile_impl.cc
@@ -70,7 +70,7 @@ PicturePileImpl* PicturePileImpl::GetCloneForDrawingOnThread(
void PicturePileImpl::RasterDirect(
SkCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* rendering_stats_instrumentation) {
RasterCommon(canvas,
@@ -83,7 +83,7 @@ void PicturePileImpl::RasterDirect(
void PicturePileImpl::RasterForAnalysis(
skia::AnalysisCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* stats_instrumentation) {
RasterCommon(
@@ -92,7 +92,7 @@ void PicturePileImpl::RasterForAnalysis(
void PicturePileImpl::RasterToBitmap(
SkCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* rendering_stats_instrumentation) {
if (clear_canvas_with_debug_color_) {
@@ -145,8 +145,8 @@ void PicturePileImpl::RasterToBitmap(
false);
}
-void PicturePileImpl::CoalesceRasters(gfx::Rect canvas_rect,
- gfx::Rect content_rect,
+void PicturePileImpl::CoalesceRasters(const gfx::Rect& canvas_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
PictureRegionMap* results) {
DCHECK(results);
@@ -207,7 +207,7 @@ void PicturePileImpl::CoalesceRasters(gfx::Rect canvas_rect,
void PicturePileImpl::RasterCommon(
SkCanvas* canvas,
SkDrawPictureCallback* callback,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* rendering_stats_instrumentation,
bool is_analysis) {
@@ -309,14 +309,14 @@ skia::RefPtr<SkPicture> PicturePileImpl::GetFlattenedPicture() {
}
void PicturePileImpl::AnalyzeInRect(
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
PicturePileImpl::Analysis* analysis) {
AnalyzeInRect(content_rect, contents_scale, analysis, NULL);
}
void PicturePileImpl::AnalyzeInRect(
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
PicturePileImpl::Analysis* analysis,
RenderingStatsInstrumentation* stats_instrumentation) {
@@ -350,7 +350,7 @@ PicturePileImpl::Analysis::~Analysis() {
}
PicturePileImpl::PixelRefIterator::PixelRefIterator(
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
const PicturePileImpl* picture_pile)
: picture_pile_(picture_pile),
diff --git a/cc/resources/picture_pile_impl.h b/cc/resources/picture_pile_impl.h
index 2bc9da8..54a6988 100644
--- a/cc/resources/picture_pile_impl.h
+++ b/cc/resources/picture_pile_impl.h
@@ -39,7 +39,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
// measured value over all runs.
void RasterDirect(
SkCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* rendering_stats_instrumentation);
@@ -48,7 +48,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
// that itself will then be blended and thus that a canvas clear is required.
void RasterToBitmap(
SkCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* stats_instrumentation);
@@ -56,7 +56,7 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
// SkDrawPictureCallback, which allows us to early out from analysis.
void RasterForAnalysis(
skia::AnalysisCanvas* canvas,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* stats_instrumentation);
@@ -71,18 +71,18 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
SkColor solid_color;
};
- void AnalyzeInRect(gfx::Rect content_rect,
+ void AnalyzeInRect(const gfx::Rect& content_rect,
float contents_scale,
Analysis* analysis);
- void AnalyzeInRect(gfx::Rect content_rect,
+ void AnalyzeInRect(const gfx::Rect& content_rect,
float contents_scale,
Analysis* analysis,
RenderingStatsInstrumentation* stats_instrumentation);
class CC_EXPORT PixelRefIterator {
public:
- PixelRefIterator(gfx::Rect content_rect,
+ PixelRefIterator(const gfx::Rect& content_rect,
float contents_scale,
const PicturePileImpl* picture_pile);
~PixelRefIterator();
@@ -129,15 +129,15 @@ class CC_EXPORT PicturePileImpl : public PicturePileBase {
private:
typedef std::map<Picture*, Region> PictureRegionMap;
- void CoalesceRasters(gfx::Rect canvas_rect,
- gfx::Rect content_rect,
+ void CoalesceRasters(const gfx::Rect& canvas_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
PictureRegionMap* result);
void RasterCommon(
SkCanvas* canvas,
SkDrawPictureCallback* callback,
- gfx::Rect canvas_rect,
+ const gfx::Rect& canvas_rect,
float contents_scale,
RenderingStatsInstrumentation* rendering_stats_instrumentation,
bool is_analysis);
diff --git a/cc/resources/prioritized_resource.cc b/cc/resources/prioritized_resource.cc
index f62ee40..25415f5 100644
--- a/cc/resources/prioritized_resource.cc
+++ b/cc/resources/prioritized_resource.cc
@@ -76,8 +76,8 @@ void PrioritizedResource::AcquireBackingTexture(
void PrioritizedResource::SetPixels(ResourceProvider* resource_provider,
const uint8_t* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset) {
DCHECK(is_above_priority_cutoff_);
if (is_above_priority_cutoff_)
diff --git a/cc/resources/prioritized_resource.h b/cc/resources/prioritized_resource.h
index ee90024..641782e 100644
--- a/cc/resources/prioritized_resource.h
+++ b/cc/resources/prioritized_resource.h
@@ -79,8 +79,8 @@ class CC_EXPORT PrioritizedResource {
// the backing if needed.
void SetPixels(ResourceProvider* resource_provider,
const uint8_t* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset);
ResourceProvider::ResourceId resource_id() const {
diff --git a/cc/resources/priority_calculator.cc b/cc/resources/priority_calculator.cc
index fe5741c..2a0cd18 100644
--- a/cc/resources/priority_calculator.cc
+++ b/cc/resources/priority_calculator.cc
@@ -69,8 +69,8 @@ int PriorityCalculator::LingeringPriority(int previous_priority) {
}
// static
-int PriorityCalculator::PriorityFromDistance(gfx::Rect visible_rect,
- gfx::Rect texture_rect,
+int PriorityCalculator::PriorityFromDistance(const gfx::Rect& visible_rect,
+ const gfx::Rect& texture_rect,
bool draws_to_root_surface) {
int distance = visible_rect.ManhattanInternalDistance(texture_rect);
if (!distance)
diff --git a/cc/resources/priority_calculator.h b/cc/resources/priority_calculator.h
index 8778961..502bd27 100644
--- a/cc/resources/priority_calculator.h
+++ b/cc/resources/priority_calculator.h
@@ -20,8 +20,8 @@ class CC_EXPORT PriorityCalculator {
static int VisiblePriority(bool draws_to_root_surface);
static int RenderSurfacePriority();
static int LingeringPriority(int previous_priority);
- static int PriorityFromDistance(gfx::Rect visible_rect,
- gfx::Rect texture_rect,
+ static int PriorityFromDistance(const gfx::Rect& visible_rect,
+ const gfx::Rect& texture_rect,
bool draws_to_root_surface);
static int SmallAnimatedLayerMinPriority();
diff --git a/cc/resources/raster_worker_pool.cc b/cc/resources/raster_worker_pool.cc
index 1b2f950..d6f0507 100644
--- a/cc/resources/raster_worker_pool.cc
+++ b/cc/resources/raster_worker_pool.cc
@@ -66,7 +66,7 @@ class RasterWorkerPoolTaskImpl : public internal::RasterWorkerPoolTask {
public:
RasterWorkerPoolTaskImpl(const Resource* resource,
PicturePileImpl* picture_pile,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
RasterMode raster_mode,
TileResolution tile_resolution,
@@ -518,7 +518,7 @@ RasterWorkerPool::RasterTask::~RasterTask() {
RasterWorkerPool::RasterTask RasterWorkerPool::CreateRasterTask(
const Resource* resource,
PicturePileImpl* picture_pile,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
RasterMode raster_mode,
TileResolution tile_resolution,
diff --git a/cc/resources/raster_worker_pool.h b/cc/resources/raster_worker_pool.h
index b2cbee3..07d47d7 100644
--- a/cc/resources/raster_worker_pool.h
+++ b/cc/resources/raster_worker_pool.h
@@ -200,7 +200,7 @@ class CC_EXPORT RasterWorkerPool : public WorkerPool {
static RasterTask CreateRasterTask(
const Resource* resource,
PicturePileImpl* picture_pile,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
float contents_scale,
RasterMode raster_mode,
TileResolution tile_resolution,
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc
index 3973fb8..464d0a9 100644
--- a/cc/resources/resource_provider.cc
+++ b/cc/resources/resource_provider.cc
@@ -584,8 +584,8 @@ ResourceProvider::ResourceType ResourceProvider::GetResourceType(
void ResourceProvider::SetPixels(ResourceId id,
const uint8_t* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset) {
Resource* resource = GetResource(id);
DCHECK(!resource->locked_for_write);
diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h
index 6e5c61a..22ce8a8 100644
--- a/cc/resources/resource_provider.h
+++ b/cc/resources/resource_provider.h
@@ -135,8 +135,8 @@ class CC_EXPORT ResourceProvider {
// the resource).
void SetPixels(ResourceId id,
const uint8_t* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset);
// Check upload status.
diff --git a/cc/resources/resource_update.cc b/cc/resources/resource_update.cc
index 7f89d8c..f24962a 100644
--- a/cc/resources/resource_update.cc
+++ b/cc/resources/resource_update.cc
@@ -10,8 +10,8 @@ namespace cc {
ResourceUpdate ResourceUpdate::Create(PrioritizedResource* resource,
const SkBitmap* bitmap,
- gfx::Rect content_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset) {
CHECK(content_rect.Contains(source_rect));
ResourceUpdate update;
diff --git a/cc/resources/resource_update.h b/cc/resources/resource_update.h
index cbf20aa..fefceb8 100644
--- a/cc/resources/resource_update.h
+++ b/cc/resources/resource_update.h
@@ -18,8 +18,8 @@ class PrioritizedResource;
struct CC_EXPORT ResourceUpdate {
static ResourceUpdate Create(PrioritizedResource* resource,
const SkBitmap* bitmap,
- gfx::Rect content_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset);
ResourceUpdate();
diff --git a/cc/resources/skpicture_content_layer_updater.cc b/cc/resources/skpicture_content_layer_updater.cc
index 79769bc..5242686 100644
--- a/cc/resources/skpicture_content_layer_updater.cc
+++ b/cc/resources/skpicture_content_layer_updater.cc
@@ -22,7 +22,7 @@ SkPictureContentLayerUpdater::SkPictureContentLayerUpdater(
SkPictureContentLayerUpdater::~SkPictureContentLayerUpdater() {}
void SkPictureContentLayerUpdater::PrepareToUpdate(
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
gfx::Size,
float contents_width_scale,
float contents_height_scale,
diff --git a/cc/resources/skpicture_content_layer_updater.h b/cc/resources/skpicture_content_layer_updater.h
index 640dd5d..0e83d42 100644
--- a/cc/resources/skpicture_content_layer_updater.h
+++ b/cc/resources/skpicture_content_layer_updater.h
@@ -24,7 +24,7 @@ class SkPictureContentLayerUpdater : public ContentLayerUpdater {
int layer_id);
virtual ~SkPictureContentLayerUpdater();
- virtual void PrepareToUpdate(gfx::Rect content_rect,
+ virtual void PrepareToUpdate(const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
diff --git a/cc/resources/tile.cc b/cc/resources/tile.cc
index 2097806..0c407e5 100644
--- a/cc/resources/tile.cc
+++ b/cc/resources/tile.cc
@@ -16,8 +16,8 @@ Tile::Id Tile::s_next_id_ = 0;
Tile::Tile(TileManager* tile_manager,
PicturePileImpl* picture_pile,
gfx::Size tile_size,
- gfx::Rect content_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& opaque_rect,
float contents_scale,
int layer_id,
int source_frame_number,
diff --git a/cc/resources/tile.h b/cc/resources/tile.h
index e7c9636..621a2e2 100644
--- a/cc/resources/tile.h
+++ b/cc/resources/tile.h
@@ -136,8 +136,8 @@ class CC_EXPORT Tile : public RefCountedManaged<Tile> {
Tile(TileManager* tile_manager,
PicturePileImpl* picture_pile,
gfx::Size tile_size,
- gfx::Rect content_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& opaque_rect,
float contents_scale,
int layer_id,
int source_frame_number,
diff --git a/cc/resources/tile_manager.cc b/cc/resources/tile_manager.cc
index d6f9eca..89cee4a 100644
--- a/cc/resources/tile_manager.cc
+++ b/cc/resources/tile_manager.cc
@@ -969,8 +969,8 @@ void TileManager::OnRasterTaskCompleted(
scoped_refptr<Tile> TileManager::CreateTile(PicturePileImpl* picture_pile,
gfx::Size tile_size,
- gfx::Rect content_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& opaque_rect,
float contents_scale,
int layer_id,
int source_frame_number,
diff --git a/cc/resources/tile_manager.h b/cc/resources/tile_manager.h
index fe0c46e..e051ee5 100644
--- a/cc/resources/tile_manager.h
+++ b/cc/resources/tile_manager.h
@@ -68,8 +68,8 @@ class CC_EXPORT TileManager : public RasterWorkerPoolClient,
scoped_refptr<Tile> CreateTile(PicturePileImpl* picture_pile,
gfx::Size tile_size,
- gfx::Rect content_rect,
- gfx::Rect opaque_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& opaque_rect,
float contents_scale,
int layer_id,
int source_frame_number,
diff --git a/cc/scheduler/texture_uploader.cc b/cc/scheduler/texture_uploader.cc
index 6758f11..e194ede 100644
--- a/cc/scheduler/texture_uploader.cc
+++ b/cc/scheduler/texture_uploader.cc
@@ -129,8 +129,8 @@ void TextureUploader::EndQuery() {
}
void TextureUploader::Upload(const uint8* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format,
gfx::Size size) {
@@ -173,8 +173,8 @@ void TextureUploader::ReleaseCachedQueries() {
}
void TextureUploader::UploadWithTexSubImage(const uint8* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format) {
TRACE_EVENT0("cc", "TextureUploader::UploadWithTexSubImage");
@@ -227,8 +227,8 @@ void TextureUploader::UploadWithTexSubImage(const uint8* image,
}
void TextureUploader::UploadWithMapTexSubImage(const uint8* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format) {
TRACE_EVENT0("cc", "TextureUploader::UploadWithMapTexSubImage");
diff --git a/cc/scheduler/texture_uploader.h b/cc/scheduler/texture_uploader.h
index 815282e..362f001 100644
--- a/cc/scheduler/texture_uploader.h
+++ b/cc/scheduler/texture_uploader.h
@@ -43,8 +43,8 @@ class CC_EXPORT TextureUploader {
// image be a buffer for content_rect. This function will copy the region
// corresponding to source_rect to dest_offset in this sub-image.
void Upload(const uint8* image,
- gfx::Rect content_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format,
gfx::Size size);
@@ -92,13 +92,13 @@ class CC_EXPORT TextureUploader {
void ProcessQueries();
void UploadWithTexSubImage(const uint8* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format);
void UploadWithMapTexSubImage(const uint8* image,
- gfx::Rect image_rect,
- gfx::Rect source_rect,
+ const gfx::Rect& image_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
ResourceFormat format);
void UploadWithTexImageETC1(const uint8* image, gfx::Size size);
diff --git a/cc/test/fake_content_layer_client.cc b/cc/test/fake_content_layer_client.cc
index af70c0c..563e945 100644
--- a/cc/test/fake_content_layer_client.cc
+++ b/cc/test/fake_content_layer_client.cc
@@ -17,7 +17,7 @@ FakeContentLayerClient::~FakeContentLayerClient() {
}
void FakeContentLayerClient::PaintContents(SkCanvas* canvas,
- gfx::Rect paint_rect, gfx::RectF* opaque_rect) {
+ const gfx::Rect& paint_rect, gfx::RectF* opaque_rect) {
if (paint_all_opaque_)
*opaque_rect = paint_rect;
diff --git a/cc/test/fake_content_layer_client.h b/cc/test/fake_content_layer_client.h
index fbbebd8..135eda8 100644
--- a/cc/test/fake_content_layer_client.h
+++ b/cc/test/fake_content_layer_client.h
@@ -28,7 +28,7 @@ class FakeContentLayerClient : public ContentLayerClient {
virtual ~FakeContentLayerClient();
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect rect,
+ const gfx::Rect& rect,
gfx::RectF* opaque_rect) OVERRIDE;
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
diff --git a/cc/test/fake_layer_tree_host_impl_client.h b/cc/test/fake_layer_tree_host_impl_client.h
index 17c50b9..42897d3 100644
--- a/cc/test/fake_layer_tree_host_impl_client.h
+++ b/cc/test/fake_layer_tree_host_impl_client.h
@@ -21,7 +21,8 @@ class FakeLayerTreeHostImplClient : public LayerTreeHostImplClient {
virtual void OnCanDrawStateChanged(bool can_draw) OVERRIDE {}
virtual void NotifyReadyToActivate() OVERRIDE {}
virtual void SetNeedsRedrawOnImplThread() OVERRIDE {}
- virtual void SetNeedsRedrawRectOnImplThread(gfx::Rect damage_rect) OVERRIDE {}
+ virtual void SetNeedsRedrawRectOnImplThread(
+ const gfx::Rect& damage_rect) OVERRIDE {}
virtual void DidInitializeVisibleTileOnImplThread() OVERRIDE {}
virtual void SetNeedsCommitOnImplThread() OVERRIDE {}
virtual void SetNeedsManageTilesOnImplThread() OVERRIDE {}
diff --git a/cc/test/fake_output_surface_client.h b/cc/test/fake_output_surface_client.h
index c0bf359..b944d09 100644
--- a/cc/test/fake_output_surface_client.h
+++ b/cc/test/fake_output_surface_client.h
@@ -22,7 +22,7 @@ class FakeOutputSurfaceClient : public OutputSurfaceClient {
virtual bool DeferredInitialize(
scoped_refptr<ContextProvider> offscreen_context_provider) OVERRIDE;
virtual void ReleaseGL() OVERRIDE {}
- virtual void SetNeedsRedrawRect(gfx::Rect damage_rect) OVERRIDE {}
+ virtual void SetNeedsRedrawRect(const gfx::Rect& damage_rect) OVERRIDE {}
virtual void BeginImplFrame(const BeginFrameArgs& args) OVERRIDE;
virtual void DidSwapBuffers() OVERRIDE {}
virtual void OnSwapBuffersComplete() OVERRIDE {}
@@ -30,8 +30,8 @@ class FakeOutputSurfaceClient : public OutputSurfaceClient {
virtual void DidLoseOutputSurface() OVERRIDE;
virtual void SetExternalDrawConstraints(
const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management) OVERRIDE {}
virtual void SetMemoryPolicy(const ManagedMemoryPolicy& policy) OVERRIDE;
virtual void SetTreeActivationCallback(const base::Closure&) OVERRIDE {}
diff --git a/cc/test/fake_picture_layer_tiling_client.cc b/cc/test/fake_picture_layer_tiling_client.cc
index e217336..acbd791 100644
--- a/cc/test/fake_picture_layer_tiling_client.cc
+++ b/cc/test/fake_picture_layer_tiling_client.cc
@@ -42,7 +42,7 @@ FakePictureLayerTilingClient::~FakePictureLayerTilingClient() {
scoped_refptr<Tile> FakePictureLayerTilingClient::CreateTile(
PictureLayerTiling*,
- gfx::Rect rect) {
+ const gfx::Rect& rect) {
if (!allow_create_tile_)
return scoped_refptr<Tile>();
return tile_manager_->CreateTile(
diff --git a/cc/test/fake_picture_layer_tiling_client.h b/cc/test/fake_picture_layer_tiling_client.h
index 4b092e8..2e4e9d6 100644
--- a/cc/test/fake_picture_layer_tiling_client.h
+++ b/cc/test/fake_picture_layer_tiling_client.h
@@ -22,7 +22,7 @@ class FakePictureLayerTilingClient : public PictureLayerTilingClient {
// PictureLayerTilingClient implementation.
virtual scoped_refptr<Tile> CreateTile(
- PictureLayerTiling* tiling, gfx::Rect rect) OVERRIDE;
+ PictureLayerTiling* tiling, const gfx::Rect& rect) OVERRIDE;
virtual void UpdatePile(Tile* tile) OVERRIDE {}
virtual gfx::Size CalculateTileSize(
gfx::Size content_bounds) const OVERRIDE;
@@ -37,7 +37,7 @@ class FakePictureLayerTilingClient : public PictureLayerTilingClient {
const PictureLayerTiling* tiling) const OVERRIDE;
void set_twin_tiling(PictureLayerTiling* tiling) { twin_tiling_ = tiling; }
- void set_text_rect(gfx::Rect rect) { text_rect_ = rect; }
+ void set_text_rect(const gfx::Rect& rect) { text_rect_ = rect; }
void set_allow_create_tile(bool allow) { allow_create_tile_ = allow; }
void set_invalidation(const Region& region) { invalidation_ = region; }
diff --git a/cc/test/fake_proxy.cc b/cc/test/fake_proxy.cc
index 90c5b1c..23e8d21 100644
--- a/cc/test/fake_proxy.cc
+++ b/cc/test/fake_proxy.cc
@@ -10,7 +10,7 @@ void FakeProxy::SetLayerTreeHost(LayerTreeHost* host) {
layer_tree_host_ = host;
}
-bool FakeProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) {
+bool FakeProxy::CompositeAndReadback(void* pixels, const gfx::Rect& rect) {
return true;
}
diff --git a/cc/test/fake_proxy.h b/cc/test/fake_proxy.h
index 295cd9d..cda4e72 100644
--- a/cc/test/fake_proxy.h
+++ b/cc/test/fake_proxy.h
@@ -21,7 +21,8 @@ class FakeProxy : public Proxy {
void SetLayerTreeHost(LayerTreeHost* host);
- virtual bool CompositeAndReadback(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual bool CompositeAndReadback(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual void FinishAllRendering() OVERRIDE {}
virtual bool IsStarted() const OVERRIDE;
virtual void SetLayerTreeHostClientReady() OVERRIDE {}
@@ -31,7 +32,7 @@ class FakeProxy : public Proxy {
virtual void SetNeedsAnimate() OVERRIDE {}
virtual void SetNeedsUpdateLayers() OVERRIDE {}
virtual void SetNeedsCommit() OVERRIDE {}
- virtual void SetNeedsRedraw(gfx::Rect damage_rect) OVERRIDE {}
+ virtual void SetNeedsRedraw(const gfx::Rect& damage_rect) OVERRIDE {}
virtual void SetNextCommitWaitsForActivation() OVERRIDE {}
virtual void NotifyInputThrottledUntilCommit() OVERRIDE {}
virtual void SetDeferCommits(bool defer_commits) OVERRIDE {}
diff --git a/cc/test/fake_scrollbar.cc b/cc/test/fake_scrollbar.cc
index b1566fb..7285660 100644
--- a/cc/test/fake_scrollbar.cc
+++ b/cc/test/fake_scrollbar.cc
@@ -56,7 +56,7 @@ gfx::Rect FakeScrollbar::TrackRect() const {
void FakeScrollbar::PaintPart(SkCanvas* canvas,
ScrollbarPart part,
- gfx::Rect content_rect) {
+ const gfx::Rect& content_rect) {
if (!paint_)
return;
diff --git a/cc/test/fake_scrollbar.h b/cc/test/fake_scrollbar.h
index e1ac147..41152f6 100644
--- a/cc/test/fake_scrollbar.h
+++ b/cc/test/fake_scrollbar.h
@@ -28,10 +28,10 @@ class FakeScrollbar : public Scrollbar {
virtual gfx::Rect TrackRect() const OVERRIDE;
virtual void PaintPart(SkCanvas* canvas,
ScrollbarPart part,
- gfx::Rect content_rect) OVERRIDE;
+ const gfx::Rect& content_rect) OVERRIDE;
void set_location(gfx::Point location) { location_ = location; }
- void set_track_rect(gfx::Rect track_rect) { track_rect_ = track_rect; }
+ void set_track_rect(const gfx::Rect& track_rect) { track_rect_ = track_rect; }
void set_thumb_thickness(int thumb_thickness) {
thumb_thickness_ = thumb_thickness;
}
diff --git a/cc/test/layer_test_common.cc b/cc/test/layer_test_common.cc
index 3ccd0a4..0171999 100644
--- a/cc/test/layer_test_common.cc
+++ b/cc/test/layer_test_common.cc
@@ -19,7 +19,7 @@ namespace cc {
// Align with expected and actual output.
const char* LayerTestCommon::quad_string = " Quad: ";
-static bool CanRectFBeSafelyRoundedToRect(gfx::RectF r) {
+static bool CanRectFBeSafelyRoundedToRect(const gfx::RectF& r) {
// Ensure that range of float values is not beyond integer range.
if (!r.IsExpressibleAsRect())
return false;
@@ -33,7 +33,7 @@ static bool CanRectFBeSafelyRoundedToRect(gfx::RectF r) {
}
void LayerTestCommon::VerifyQuadsExactlyCoverRect(const QuadList& quads,
- gfx::Rect rect) {
+ const gfx::Rect& rect) {
Region remaining = rect;
for (size_t i = 0; i < quads.size(); ++i) {
diff --git a/cc/test/layer_test_common.h b/cc/test/layer_test_common.h
index cc7a18e..2bab8c7 100644
--- a/cc/test/layer_test_common.h
+++ b/cc/test/layer_test_common.h
@@ -29,7 +29,7 @@ class LayerTestCommon {
static const char* quad_string;
static void VerifyQuadsExactlyCoverRect(const QuadList& quads,
- gfx::Rect rect);
+ const gfx::Rect& rect);
};
} // namespace cc
diff --git a/cc/test/layer_tree_pixel_test.cc b/cc/test/layer_tree_pixel_test.cc
index d0635a7..fb54ce2 100644
--- a/cc/test/layer_tree_pixel_test.cc
+++ b/cc/test/layer_tree_pixel_test.cc
@@ -119,7 +119,7 @@ void LayerTreePixelTest::AfterTest() {
}
scoped_refptr<SolidColorLayer> LayerTreePixelTest::CreateSolidColorLayer(
- gfx::Rect rect, SkColor color) {
+ const gfx::Rect& rect, SkColor color) {
scoped_refptr<SolidColorLayer> layer = SolidColorLayer::Create();
layer->SetIsDrawable(true);
layer->SetAnchorPoint(gfx::PointF());
@@ -150,7 +150,8 @@ void LayerTreePixelTest::TryEndTest() {
scoped_refptr<SolidColorLayer> LayerTreePixelTest::
CreateSolidColorLayerWithBorder(
- gfx::Rect rect, SkColor color, int border_width, SkColor border_color) {
+ const gfx::Rect& rect, SkColor color,
+ int border_width, SkColor border_color) {
scoped_refptr<SolidColorLayer> layer = CreateSolidColorLayer(rect, color);
scoped_refptr<SolidColorLayer> border_top = CreateSolidColorLayer(
gfx::Rect(0, 0, rect.width(), border_width), border_color);
@@ -177,7 +178,7 @@ scoped_refptr<SolidColorLayer> LayerTreePixelTest::
}
scoped_refptr<TextureLayer> LayerTreePixelTest::CreateTextureLayer(
- gfx::Rect rect, const SkBitmap& bitmap) {
+ const gfx::Rect& rect, const SkBitmap& bitmap) {
scoped_refptr<TextureLayer> layer = TextureLayer::CreateForMailbox(NULL);
layer->SetIsDrawable(true);
layer->SetAnchorPoint(gfx::PointF());
diff --git a/cc/test/layer_tree_pixel_test.h b/cc/test/layer_tree_pixel_test.h
index d905d53..a72f1db 100644
--- a/cc/test/layer_tree_pixel_test.h
+++ b/cc/test/layer_tree_pixel_test.h
@@ -48,14 +48,14 @@ class LayerTreePixelTest : public LayerTreeTest {
void TryEndTest();
- scoped_refptr<SolidColorLayer> CreateSolidColorLayer(gfx::Rect rect,
+ scoped_refptr<SolidColorLayer> CreateSolidColorLayer(const gfx::Rect& rect,
SkColor color);
scoped_refptr<SolidColorLayer> CreateSolidColorLayerWithBorder(
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
int border_width,
SkColor border_color);
- scoped_refptr<TextureLayer> CreateTextureLayer(gfx::Rect rect,
+ scoped_refptr<TextureLayer> CreateTextureLayer(const gfx::Rect& rect,
const SkBitmap& bitmap);
enum PixelTestType {
diff --git a/cc/test/layer_tree_test.cc b/cc/test/layer_tree_test.cc
index 95758c2..8e2906b 100644
--- a/cc/test/layer_tree_test.cc
+++ b/cc/test/layer_tree_test.cc
@@ -104,7 +104,8 @@ class LayerTreeHostImplForTesting : public LayerTreeHostImpl {
}
}
- virtual bool PrepareToDraw(FrameData* frame, gfx::Rect damage_rect) OVERRIDE {
+ virtual bool PrepareToDraw(FrameData* frame,
+ const gfx::Rect& damage_rect) OVERRIDE {
bool result = LayerTreeHostImpl::PrepareToDraw(frame, damage_rect);
if (!test_hooks_->PrepareToDrawOnThread(this, frame, result))
result = false;
@@ -439,7 +440,8 @@ void LayerTreeTest::PostSetNeedsRedrawToMainThread() {
main_thread_weak_ptr_));
}
-void LayerTreeTest::PostSetNeedsRedrawRectToMainThread(gfx::Rect damage_rect) {
+void LayerTreeTest::PostSetNeedsRedrawRectToMainThread(
+ const gfx::Rect& damage_rect) {
main_task_runner_->PostTask(
FROM_HERE,
base::Bind(&LayerTreeTest::DispatchSetNeedsRedrawRect,
@@ -583,7 +585,7 @@ void LayerTreeTest::DispatchSetNeedsRedraw() {
layer_tree_host_->SetNeedsRedraw();
}
-void LayerTreeTest::DispatchSetNeedsRedrawRect(gfx::Rect damage_rect) {
+void LayerTreeTest::DispatchSetNeedsRedrawRect(const gfx::Rect& damage_rect) {
DCHECK(!proxy() || proxy()->IsMainThread());
if (layer_tree_host_)
diff --git a/cc/test/layer_tree_test.h b/cc/test/layer_tree_test.h
index f774d98..7a9efd3 100644
--- a/cc/test/layer_tree_test.h
+++ b/cc/test/layer_tree_test.h
@@ -122,7 +122,7 @@ class LayerTreeTest : public testing::Test, public TestHooks {
void PostReadbackToMainThread();
void PostAcquireLayerTextures();
void PostSetNeedsRedrawToMainThread();
- void PostSetNeedsRedrawRectToMainThread(gfx::Rect damage_rect);
+ void PostSetNeedsRedrawRectToMainThread(const gfx::Rect& damage_rect);
void PostSetVisibleToMainThread(bool visible);
void PostSetNextCommitForcesRedrawToMainThread();
@@ -145,7 +145,7 @@ class LayerTreeTest : public testing::Test, public TestHooks {
void DispatchReadback();
void DispatchAcquireLayerTextures();
void DispatchSetNeedsRedraw();
- void DispatchSetNeedsRedrawRect(gfx::Rect damage_rect);
+ void DispatchSetNeedsRedrawRect(const gfx::Rect& damage_rect);
void DispatchSetVisible(bool visible);
void DispatchSetNextCommitForcesRedraw();
void DispatchComposite();
diff --git a/cc/test/occlusion_tracker_test_common.h b/cc/test/occlusion_tracker_test_common.h
index af8ed3c..5468b99 100644
--- a/cc/test/occlusion_tracker_test_common.h
+++ b/cc/test/occlusion_tracker_test_common.h
@@ -16,7 +16,7 @@ template <typename LayerType, typename RenderSurfaceType>
class TestOcclusionTrackerBase
: public OcclusionTrackerBase<LayerType, RenderSurfaceType> {
public:
- TestOcclusionTrackerBase(gfx::Rect screen_scissor_rect,
+ TestOcclusionTrackerBase(const gfx::Rect& screen_scissor_rect,
bool record_metrics_for_frame)
: OcclusionTrackerBase<LayerType, RenderSurfaceType>(
screen_scissor_rect,
diff --git a/cc/test/pixel_test.cc b/cc/test/pixel_test.cc
index 713f09e..79824c0 100644
--- a/cc/test/pixel_test.cc
+++ b/cc/test/pixel_test.cc
@@ -151,7 +151,7 @@ void PixelTest::ForceViewportOffset(gfx::Vector2d viewport_offset) {
external_device_viewport_offset_ = viewport_offset;
}
-void PixelTest::ForceDeviceClip(gfx::Rect clip) {
+void PixelTest::ForceDeviceClip(const gfx::Rect& clip) {
external_device_clip_rect_ = clip;
}
diff --git a/cc/test/pixel_test.h b/cc/test/pixel_test.h
index 0835cdc..b6e0242 100644
--- a/cc/test/pixel_test.h
+++ b/cc/test/pixel_test.h
@@ -61,7 +61,7 @@ class PixelTest : public testing::Test, RendererClient {
void ForceExpandedViewport(gfx::Size surface_expansion);
void ForceViewportOffset(gfx::Vector2d viewport_offset);
- void ForceDeviceClip(gfx::Rect clip);
+ void ForceDeviceClip(const gfx::Rect& clip);
void EnableExternalStencilTest();
// RendererClient implementation.
diff --git a/cc/test/render_pass_test_utils.cc b/cc/test/render_pass_test_utils.cc
index 32e6f48..8b018cf 100644
--- a/cc/test/render_pass_test_utils.cc
+++ b/cc/test/render_pass_test_utils.cc
@@ -20,7 +20,7 @@ namespace cc {
TestRenderPass* AddRenderPass(RenderPassList* pass_list,
RenderPass::Id id,
- gfx::Rect output_rect,
+ const gfx::Rect& output_rect,
const gfx::Transform& root_transform) {
scoped_ptr<TestRenderPass> pass(TestRenderPass::Create());
pass->SetNew(id, output_rect, output_rect, root_transform);
@@ -30,7 +30,7 @@ TestRenderPass* AddRenderPass(RenderPassList* pass_list,
}
SolidColorDrawQuad* AddQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color) {
MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
AppendQuadsData data(pass->id);
@@ -51,7 +51,7 @@ SolidColorDrawQuad* AddQuad(TestRenderPass* pass,
}
SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color) {
MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
AppendQuadsData data(pass->id);
@@ -72,7 +72,7 @@ SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass,
}
SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
const gfx::Transform& transform) {
MockQuadCuller quad_sink(&pass->quad_list, &pass->shared_quad_state_list);
diff --git a/cc/test/render_pass_test_utils.h b/cc/test/render_pass_test_utils.h
index 650cbc0..db739b9 100644
--- a/cc/test/render_pass_test_utils.h
+++ b/cc/test/render_pass_test_utils.h
@@ -26,22 +26,22 @@ class TestRenderPass;
TestRenderPass* AddRenderPass(
RenderPassList* pass_list,
RenderPass::Id id,
- gfx::Rect output_rect,
+ const gfx::Rect& output_rect,
const gfx::Transform& root_transform);
// Adds a solid quad to a given render pass.
SolidColorDrawQuad* AddQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color);
// Adds a solid quad to a given render pass and sets is_clipped=true.
SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color);
// Adds a solid quad with a transform to a given render pass.
SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass,
- gfx::Rect rect,
+ const gfx::Rect& rect,
SkColor color,
const gfx::Transform& transform);
diff --git a/cc/test/skia_common.cc b/cc/test/skia_common.cc
index de2733d..27cc3c6 100644
--- a/cc/test/skia_common.cc
+++ b/cc/test/skia_common.cc
@@ -32,7 +32,7 @@ SkPixelRef* TestPixelRef::deepCopy(
void DrawPicture(unsigned char* buffer,
- gfx::Rect layer_rect,
+ const gfx::Rect& layer_rect,
scoped_refptr<Picture> picture) {
SkBitmap bitmap;
bitmap.setConfig(SkBitmap::kARGB_8888_Config,
diff --git a/cc/test/skia_common.h b/cc/test/skia_common.h
index 853fb5d..0d3833e 100644
--- a/cc/test/skia_common.h
+++ b/cc/test/skia_common.h
@@ -35,7 +35,7 @@ class TestPixelRef : public SkPixelRef {
};
void DrawPicture(unsigned char* buffer,
- gfx::Rect layer_rect,
+ const gfx::Rect& layer_rect,
scoped_refptr<Picture> picture);
void CreateBitmap(gfx::Size size, const char* uri, SkBitmap* bitmap);
diff --git a/cc/test/solid_color_content_layer_client.cc b/cc/test/solid_color_content_layer_client.cc
index 2d84947..2f0d1df 100644
--- a/cc/test/solid_color_content_layer_client.cc
+++ b/cc/test/solid_color_content_layer_client.cc
@@ -12,7 +12,7 @@
namespace cc {
void SolidColorContentLayerClient::PaintContents(
- SkCanvas* canvas, gfx::Rect rect, gfx::RectF* opaque_rect) {
+ SkCanvas* canvas, const gfx::Rect& rect, gfx::RectF* opaque_rect) {
SkPaint paint;
paint.setStyle(SkPaint::kFill_Style);
paint.setColor(color_);
diff --git a/cc/test/solid_color_content_layer_client.h b/cc/test/solid_color_content_layer_client.h
index 38d32b4..eaca9e7 100644
--- a/cc/test/solid_color_content_layer_client.h
+++ b/cc/test/solid_color_content_layer_client.h
@@ -18,7 +18,7 @@ class SolidColorContentLayerClient : public ContentLayerClient {
// ContentLayerClient implementation.
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect rect,
+ const gfx::Rect& rect,
gfx::RectF* opaque_rect) OVERRIDE;
private:
diff --git a/cc/test/test_context_support.cc b/cc/test/test_context_support.cc
index 9558042..3c2e31a 100644
--- a/cc/test/test_context_support.cc
+++ b/cc/test/test_context_support.cc
@@ -63,7 +63,7 @@ void TestContextSupport::Swap() {
weak_ptr_factory_.GetWeakPtr()));
}
-void TestContextSupport::PartialSwapBuffers(gfx::Rect sub_buffer) {
+void TestContextSupport::PartialSwapBuffers(const gfx::Rect& sub_buffer) {
last_swap_type_ = PARTIAL_SWAP;
last_partial_swap_rect_ = sub_buffer;
base::MessageLoop::current()->PostTask(
diff --git a/cc/test/test_context_support.h b/cc/test/test_context_support.h
index 225ab7a..7ae657c1 100644
--- a/cc/test/test_context_support.h
+++ b/cc/test/test_context_support.h
@@ -26,7 +26,7 @@ class TestContextSupport : public gpu::ContextSupport {
virtual void SendManagedMemoryStats(const gpu::ManagedMemoryStats& stats)
OVERRIDE;
virtual void Swap() OVERRIDE;
- virtual void PartialSwapBuffers(gfx::Rect sub_buffer) OVERRIDE;
+ virtual void PartialSwapBuffers(const gfx::Rect& sub_buffer) OVERRIDE;
virtual void SetSwapBuffersCompleteCallback(
const base::Closure& callback) OVERRIDE;
diff --git a/cc/test/tiled_layer_test_common.cc b/cc/test/tiled_layer_test_common.cc
index 4db79e8..6dddfd3 100644
--- a/cc/test/tiled_layer_test_common.cc
+++ b/cc/test/tiled_layer_test_common.cc
@@ -16,7 +16,7 @@ FakeLayerUpdater::Resource::Resource(FakeLayerUpdater* layer,
FakeLayerUpdater::Resource::~Resource() {}
void FakeLayerUpdater::Resource::Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) {
const gfx::Rect kRect(0, 0, 10, 10);
@@ -34,7 +34,7 @@ FakeLayerUpdater::FakeLayerUpdater() : prepare_count_(0), update_count_(0) {}
FakeLayerUpdater::~FakeLayerUpdater() {}
-void FakeLayerUpdater::PrepareToUpdate(gfx::Rect content_rect,
+void FakeLayerUpdater::PrepareToUpdate(const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
@@ -49,7 +49,7 @@ void FakeLayerUpdater::PrepareToUpdate(gfx::Rect content_rect,
*resulting_opaque_rect = opaque_paint_rect_;
}
-void FakeLayerUpdater::SetRectToInvalidate(gfx::Rect rect,
+void FakeLayerUpdater::SetRectToInvalidate(const gfx::Rect& rect,
FakeTiledLayer* layer) {
rect_to_invalidate_ = rect;
layer_ = layer;
diff --git a/cc/test/tiled_layer_test_common.h b/cc/test/tiled_layer_test_common.h
index ea1eb12..17de629 100644
--- a/cc/test/tiled_layer_test_common.h
+++ b/cc/test/tiled_layer_test_common.h
@@ -29,7 +29,7 @@ class FakeLayerUpdater : public LayerUpdater {
virtual ~Resource();
virtual void Update(ResourceUpdateQueue* queue,
- gfx::Rect source_rect,
+ const gfx::Rect& source_rect,
gfx::Vector2d dest_offset,
bool partial_update) OVERRIDE;
@@ -45,14 +45,14 @@ class FakeLayerUpdater : public LayerUpdater {
virtual scoped_ptr<LayerUpdater::Resource> CreateResource(
PrioritizedResourceManager* resource) OVERRIDE;
- virtual void PrepareToUpdate(gfx::Rect content_rect,
+ virtual void PrepareToUpdate(const gfx::Rect& content_rect,
gfx::Size tile_size,
float contents_width_scale,
float contents_height_scale,
gfx::Rect* resulting_opaque_rect) OVERRIDE;
// Sets the rect to invalidate during the next call to PrepareToUpdate().
// After the next call to PrepareToUpdate() the rect is reset.
- void SetRectToInvalidate(gfx::Rect rect, FakeTiledLayer* layer);
+ void SetRectToInvalidate(const gfx::Rect& rect, FakeTiledLayer* layer);
// Last rect passed to PrepareToUpdate().
gfx::Rect last_update_rect() const { return last_update_rect_; }
@@ -65,7 +65,7 @@ class FakeLayerUpdater : public LayerUpdater {
void ClearUpdateCount() { update_count_ = 0; }
void Update() { update_count_++; }
- void SetOpaquePaintRect(gfx::Rect opaque_paint_rect) {
+ void SetOpaquePaintRect(const gfx::Rect& opaque_paint_rect) {
opaque_paint_rect_ = opaque_paint_rect;
}
diff --git a/cc/trees/damage_tracker.cc b/cc/trees/damage_tracker.cc
index 9895458..4d0e935 100644
--- a/cc/trees/damage_tracker.cc
+++ b/cc/trees/damage_tracker.cc
@@ -49,7 +49,7 @@ void DamageTracker::UpdateDamageTrackingState(
const LayerImplList& layer_list,
int target_surface_layer_id,
bool target_surface_property_changed_only_from_descendant,
- gfx::Rect target_surface_content_rect,
+ const gfx::Rect& target_surface_content_rect,
LayerImpl* target_surface_mask_layer,
const FilterOperations& filters) {
//
diff --git a/cc/trees/damage_tracker.h b/cc/trees/damage_tracker.h
index 37a1900..3809447 100644
--- a/cc/trees/damage_tracker.h
+++ b/cc/trees/damage_tracker.h
@@ -32,12 +32,14 @@ class CC_EXPORT DamageTracker {
~DamageTracker();
void DidDrawDamagedArea() { current_damage_rect_ = gfx::RectF(); }
- void AddDamageNextUpdate(gfx::RectF dmg) { current_damage_rect_.Union(dmg); }
+ void AddDamageNextUpdate(const gfx::RectF& dmg) {
+ current_damage_rect_.Union(dmg);
+ }
void UpdateDamageTrackingState(
const LayerImplList& layer_list,
int target_surface_layer_id,
bool target_surface_property_changed_only_from_descendant,
- gfx::Rect target_surface_content_rect,
+ const gfx::Rect& target_surface_content_rect,
LayerImpl* target_surface_mask_layer,
const FilterOperations& filters);
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc
index 0bf7124..55524af 100644
--- a/cc/trees/layer_tree_host.cc
+++ b/cc/trees/layer_tree_host.cc
@@ -471,8 +471,9 @@ void LayerTreeHost::DidLoseOutputSurface() {
SetNeedsCommit();
}
-bool LayerTreeHost::CompositeAndReadback(void* pixels,
- gfx::Rect rect_in_device_viewport) {
+bool LayerTreeHost::CompositeAndReadback(
+ void* pixels,
+ const gfx::Rect& rect_in_device_viewport) {
trigger_idle_updates_ = false;
bool ret = proxy_->CompositeAndReadback(pixels, rect_in_device_viewport);
trigger_idle_updates_ = true;
@@ -541,7 +542,7 @@ void LayerTreeHost::SetNeedsRedraw() {
SetNeedsRedrawRect(gfx::Rect(device_viewport_size_));
}
-void LayerTreeHost::SetNeedsRedrawRect(gfx::Rect damage_rect) {
+void LayerTreeHost::SetNeedsRedrawRect(const gfx::Rect& damage_rect) {
proxy_->SetNeedsRedraw(damage_rect);
}
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h
index e66cd06..640a70f 100644
--- a/cc/trees/layer_tree_host.h
+++ b/cc/trees/layer_tree_host.h
@@ -146,7 +146,8 @@ class CC_EXPORT LayerTreeHost {
// Composites and attempts to read back the result into the provided
// buffer. If it wasn't possible, e.g. due to context lost, will return
// false.
- bool CompositeAndReadback(void* pixels, gfx::Rect rect_in_device_viewport);
+ bool CompositeAndReadback(void* pixels,
+ const gfx::Rect& rect_in_device_viewport);
void FinishAllRendering();
@@ -172,7 +173,7 @@ class CC_EXPORT LayerTreeHost {
virtual void SetNeedsCommit();
virtual void SetNeedsFullTreeSync();
void SetNeedsRedraw();
- void SetNeedsRedrawRect(gfx::Rect damage_rect);
+ void SetNeedsRedrawRect(const gfx::Rect& damage_rect);
bool CommitRequested() const;
bool BeginMainFrameRequested() const;
diff --git a/cc/trees/layer_tree_host_common.cc b/cc/trees/layer_tree_host_common.cc
index 33236cf..c126bb4 100644
--- a/cc/trees/layer_tree_host_common.cc
+++ b/cc/trees/layer_tree_host_common.cc
@@ -64,9 +64,9 @@ static gfx::Vector2dF GetEffectiveTotalScrollOffset(LayerType* layer) {
}
inline gfx::Rect CalculateVisibleRectWithCachedLayerRect(
- gfx::Rect target_surface_rect,
- gfx::Rect layer_bound_rect,
- gfx::Rect layer_rect_in_target_space,
+ const gfx::Rect& target_surface_rect,
+ const gfx::Rect& layer_bound_rect,
+ const gfx::Rect& layer_rect_in_target_space,
const gfx::Transform& transform) {
if (layer_rect_in_target_space.IsEmpty())
return gfx::Rect();
@@ -104,8 +104,8 @@ inline gfx::Rect CalculateVisibleRectWithCachedLayerRect(
}
gfx::Rect LayerTreeHostCommon::CalculateVisibleRect(
- gfx::Rect target_surface_rect,
- gfx::Rect layer_bound_rect,
+ const gfx::Rect& target_surface_rect,
+ const gfx::Rect& layer_bound_rect,
const gfx::Transform& transform) {
gfx::Rect layer_in_surface_space =
MathUtil::MapClippedRect(transform, layer_bound_rect);
@@ -154,7 +154,7 @@ enum TranslateRectDirection {
template <typename LayerType>
static gfx::Rect TranslateRectToTargetSpace(const LayerType& ancestor_layer,
const LayerType& descendant_layer,
- gfx::Rect rect,
+ const gfx::Rect& rect,
TranslateRectDirection direction) {
gfx::Vector2dF translation = ComputeChangeOfBasisTranslation<LayerType>(
ancestor_layer, descendant_layer);
@@ -240,7 +240,7 @@ struct AccumulatedSurfaceState {
template <typename LayerType>
void UpdateAccumulatedSurfaceState(
LayerType* layer,
- gfx::Rect drawable_content_rect,
+ const gfx::Rect& drawable_content_rect,
std::vector<AccumulatedSurfaceState<LayerType> >*
accumulated_surface_state) {
if (IsRootLayer(layer))
@@ -383,8 +383,8 @@ static inline bool LayerClipsSubtree(LayerType* layer) {
template <typename LayerType>
static gfx::Rect CalculateVisibleContentRect(
LayerType* layer,
- gfx::Rect clip_rect_of_target_surface_in_target_space,
- gfx::Rect layer_rect_in_target_space) {
+ const gfx::Rect& clip_rect_of_target_surface_in_target_space,
+ const gfx::Rect& layer_rect_in_target_space) {
DCHECK(layer->render_target());
// Nothing is visible if the layer bounds are empty.
@@ -2247,7 +2247,7 @@ void LayerTreeHostCommon::CalculateDrawProperties(
static bool PointHitsRect(
gfx::PointF screen_space_point,
const gfx::Transform& local_space_to_screen_space_transform,
- gfx::RectF local_space_rect) {
+ const gfx::RectF& local_space_rect) {
// If the transform is not invertible, then assume that this point doesn't hit
// this rect.
gfx::Transform inverse_local_space_to_screen_space(
diff --git a/cc/trees/layer_tree_host_common.h b/cc/trees/layer_tree_host_common.h
index 7272448..a15f9c0 100644
--- a/cc/trees/layer_tree_host_common.h
+++ b/cc/trees/layer_tree_host_common.h
@@ -24,8 +24,8 @@ class Layer;
class CC_EXPORT LayerTreeHostCommon {
public:
- static gfx::Rect CalculateVisibleRect(gfx::Rect target_surface_rect,
- gfx::Rect layer_bound_rect,
+ static gfx::Rect CalculateVisibleRect(const gfx::Rect& target_surface_rect,
+ const gfx::Rect& layer_bound_rect,
const gfx::Transform& transform);
template <typename LayerType, typename RenderSurfaceLayerListType>
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc
index 58d82ce..177342e 100644
--- a/cc/trees/layer_tree_host_common_unittest.cc
+++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -196,7 +196,7 @@ class MockContentLayerClient : public ContentLayerClient {
MockContentLayerClient() {}
virtual ~MockContentLayerClient() {}
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {}
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
};
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc
index f051b33..206e686 100644
--- a/cc/trees/layer_tree_host_impl.cc
+++ b/cc/trees/layer_tree_host_impl.cc
@@ -601,7 +601,7 @@ static void AppendQuadsForRenderSurfaceLayer(
static void AppendQuadsToFillScreen(
ResourceProvider::ResourceId overhang_resource_id,
gfx::SizeF overhang_resource_scaled_size,
- gfx::Rect root_scroll_layer_rect,
+ const gfx::Rect& root_scroll_layer_rect,
RenderPass* target_render_pass,
LayerImpl* root_layer,
SkColor screen_background_color,
@@ -960,7 +960,7 @@ void LayerTreeHostImpl::DidAnimateScrollOffset() {
client_->RenewTreePriority();
}
-void LayerTreeHostImpl::SetViewportDamage(gfx::Rect damage_rect) {
+void LayerTreeHostImpl::SetViewportDamage(const gfx::Rect& damage_rect) {
viewport_damage_rect_.Union(damage_rect);
}
@@ -1077,7 +1077,7 @@ void LayerTreeHostImpl::RemoveRenderPasses(RenderPassCuller culler,
}
bool LayerTreeHostImpl::PrepareToDraw(FrameData* frame,
- gfx::Rect device_viewport_damage_rect) {
+ const gfx::Rect& damage_rect) {
TRACE_EVENT1("cc",
"LayerTreeHostImpl::PrepareToDraw",
"SourceFrameNumber",
@@ -1098,6 +1098,7 @@ bool LayerTreeHostImpl::PrepareToDraw(FrameData* frame,
frame->contains_incomplete_tile = false;
frame->has_no_damage = false;
+ gfx::Rect device_viewport_damage_rect(damage_rect);
if (active_tree_->root_layer()) {
device_viewport_damage_rect.Union(viewport_damage_rect_);
viewport_damage_rect_ = gfx::Rect();
@@ -1246,8 +1247,8 @@ void LayerTreeHostImpl::SetManagedMemoryPolicy(
void LayerTreeHostImpl::SetExternalDrawConstraints(
const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management) {
external_transform_ = transform;
external_viewport_ = viewport;
@@ -1255,7 +1256,7 @@ void LayerTreeHostImpl::SetExternalDrawConstraints(
device_viewport_valid_for_tile_management_ = valid_for_tile_management;
}
-void LayerTreeHostImpl::SetNeedsRedrawRect(gfx::Rect damage_rect) {
+void LayerTreeHostImpl::SetNeedsRedrawRect(const gfx::Rect& damage_rect) {
if (damage_rect.IsEmpty())
return;
NotifySwapPromiseMonitorsOfSetNeedsRedraw();
@@ -1500,7 +1501,7 @@ void LayerTreeHostImpl::DidLoseOutputSurface() {
}
void LayerTreeHostImpl::Readback(void* pixels,
- gfx::Rect rect_in_device_viewport) {
+ const gfx::Rect& rect_in_device_viewport) {
DCHECK(renderer_);
renderer_->GetFramebufferPixels(pixels, rect_in_device_viewport);
}
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h
index c6a1738..3f8f3a9 100644
--- a/cc/trees/layer_tree_host_impl.h
+++ b/cc/trees/layer_tree_host_impl.h
@@ -67,7 +67,7 @@ class LayerTreeHostImplClient {
// Please call these 2 functions through
// LayerTreeHostImpl's SetNeedsRedraw() and SetNeedsRedrawRect().
virtual void SetNeedsRedrawOnImplThread() = 0;
- virtual void SetNeedsRedrawRectOnImplThread(gfx::Rect damage_rect) = 0;
+ virtual void SetNeedsRedrawRectOnImplThread(const gfx::Rect& damage_rect) = 0;
virtual void DidInitializeVisibleTileOnImplThread() = 0;
virtual void SetNeedsCommitOnImplThread() = 0;
virtual void SetNeedsManageTilesOnImplThread() = 0;
@@ -170,7 +170,7 @@ class CC_EXPORT LayerTreeHostImpl
void MainThreadHasStoppedFlinging();
void UpdateBackgroundAnimateTicking(bool should_background_tick);
void DidAnimateScrollOffset();
- void SetViewportDamage(gfx::Rect damage_rect);
+ void SetViewportDamage(const gfx::Rect& damage_rect);
virtual void ManageTiles();
@@ -179,7 +179,7 @@ class CC_EXPORT LayerTreeHostImpl
// must also be called, regardless of whether DrawLayers is called between the
// two.
virtual bool PrepareToDraw(FrameData* frame,
- gfx::Rect device_viewport_damage_rect);
+ const gfx::Rect& damage_rect);
virtual void DrawLayers(FrameData* frame, base::TimeTicks frame_begin_time);
// Must be called if and only if PrepareToDraw was called.
void DidDrawAllLayers(const FrameData& frame);
@@ -220,12 +220,12 @@ class CC_EXPORT LayerTreeHostImpl
virtual bool DeferredInitialize(
scoped_refptr<ContextProvider> offscreen_context_provider) OVERRIDE;
virtual void ReleaseGL() OVERRIDE;
- virtual void SetNeedsRedrawRect(gfx::Rect rect) OVERRIDE;
+ virtual void SetNeedsRedrawRect(const gfx::Rect& rect) OVERRIDE;
virtual void BeginImplFrame(const BeginFrameArgs& args) OVERRIDE;
virtual void SetExternalDrawConstraints(
const gfx::Transform& transform,
- gfx::Rect viewport,
- gfx::Rect clip,
+ const gfx::Rect& viewport,
+ const gfx::Rect& clip,
bool valid_for_tile_management) OVERRIDE;
virtual void DidLoseOutputSurface() OVERRIDE;
virtual void DidSwapBuffers() OVERRIDE;
@@ -263,7 +263,7 @@ class CC_EXPORT LayerTreeHostImpl
void SetNeedsBeginImplFrame(bool enable);
void DidModifyTilePriorities();
- void Readback(void* pixels, gfx::Rect rect_in_device_viewport);
+ void Readback(void* pixels, const gfx::Rect& rect_in_device_viewport);
LayerTreeImpl* active_tree() { return active_tree_.get(); }
const LayerTreeImpl* active_tree() const { return active_tree_.get(); }
diff --git a/cc/trees/layer_tree_host_impl_unittest.cc b/cc/trees/layer_tree_host_impl_unittest.cc
index 6113bd4..ef30642 100644
--- a/cc/trees/layer_tree_host_impl_unittest.cc
+++ b/cc/trees/layer_tree_host_impl_unittest.cc
@@ -117,7 +117,8 @@ class LayerTreeHostImplTest : public testing::Test,
virtual void SetNeedsRedrawOnImplThread() OVERRIDE {
did_request_redraw_ = true;
}
- virtual void SetNeedsRedrawRectOnImplThread(gfx::Rect damage_rect) OVERRIDE {
+ virtual void SetNeedsRedrawRectOnImplThread(
+ const gfx::Rect& damage_rect) OVERRIDE {
did_request_redraw_ = true;
}
virtual void SetNeedsManageTilesOnImplThread() OVERRIDE {
@@ -2786,9 +2787,11 @@ class BlendStateCheckLayer : public LayerImpl {
bool quads_appended() const { return quads_appended_; }
- void SetQuadRect(gfx::Rect rect) { quad_rect_ = rect; }
- void SetQuadVisibleRect(gfx::Rect rect) { quad_visible_rect_ = rect; }
- void SetOpaqueContentRect(gfx::Rect rect) { opaque_content_rect_ = rect; }
+ void SetQuadRect(const gfx::Rect& rect) { quad_rect_ = rect; }
+ void SetQuadVisibleRect(const gfx::Rect& rect) { quad_visible_rect_ = rect; }
+ void SetOpaqueContentRect(const gfx::Rect& rect) {
+ opaque_content_rect_ = rect;
+ }
private:
BlendStateCheckLayer(LayerTreeImpl* tree_impl,
@@ -4814,7 +4817,7 @@ class CountingSoftwareDevice : public SoftwareOutputDevice {
public:
CountingSoftwareDevice() : frames_began_(0), frames_ended_(0) {}
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect) OVERRIDE {
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE {
++frames_began_;
return SoftwareOutputDevice::BeginPaint(damage_rect);
}
diff --git a/cc/trees/layer_tree_host_pixeltest_masks.cc b/cc/trees/layer_tree_host_pixeltest_masks.cc
index 1d4f893..4e07199 100644
--- a/cc/trees/layer_tree_host_pixeltest_masks.cc
+++ b/cc/trees/layer_tree_host_pixeltest_masks.cc
@@ -17,7 +17,7 @@ namespace {
class LayerTreeHostMasksPixelTest : public LayerTreePixelTest {};
-class MaskContentLayerClient : public cc::ContentLayerClient {
+class MaskContentLayerClient : public ContentLayerClient {
public:
MaskContentLayerClient() {}
virtual ~MaskContentLayerClient() {}
@@ -25,7 +25,7 @@ class MaskContentLayerClient : public cc::ContentLayerClient {
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect rect,
+ const gfx::Rect& rect,
gfx::RectF* opaque_rect) OVERRIDE {
SkPaint paint;
paint.setStyle(SkPaint::kStroke_Style);
@@ -33,12 +33,14 @@ class MaskContentLayerClient : public cc::ContentLayerClient {
paint.setColor(SK_ColorWHITE);
canvas->clear(SK_ColorTRANSPARENT);
- while (!rect.IsEmpty()) {
- rect.Inset(3, 3, 2, 2);
+ gfx::Rect inset_rect(rect);
+ while (!inset_rect.IsEmpty()) {
+ inset_rect.Inset(3, 3, 2, 2);
canvas->drawRect(
- SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()),
+ SkRect::MakeXYWH(inset_rect.x(), inset_rect.y(),
+ inset_rect.width(), inset_rect.height()),
paint);
- rect.Inset(3, 3, 2, 2);
+ inset_rect.Inset(3, 3, 2, 2);
}
}
};
diff --git a/cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc b/cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc
index eaa9749..5164027 100644
--- a/cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc
+++ b/cc/trees/layer_tree_host_pixeltest_on_demand_raster.cc
@@ -64,7 +64,7 @@ class BlueYellowLayerClient : public ContentLayerClient {
virtual void DidChangeLayerCanUseLCDText() OVERRIDE { }
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {
*opaque = gfx::RectF(layer_rect_.width(), layer_rect_.height());
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
index 02937bc..642180a 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -1236,7 +1236,8 @@ class TestOpacityChangeLayerDelegate : public ContentLayerClient {
void SetTestLayer(Layer* test_layer) { test_layer_ = test_layer; }
- virtual void PaintContents(SkCanvas*, gfx::Rect, gfx::RectF*) OVERRIDE {
+ virtual void PaintContents(SkCanvas*, const gfx::Rect&,
+ gfx::RectF*) OVERRIDE {
// Set layer opacity to 0.
if (test_layer_)
test_layer_->SetOpacity(0.f);
@@ -2513,7 +2514,7 @@ class LayerTreeHostTestLCDNotification : public LayerTreeHostTest {
int lcd_notification_count() const { return lcd_notification_count_; }
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {
++paint_count_;
}
@@ -2756,7 +2757,7 @@ class LayerTreeHostTestChangeLayerPropertiesInPaintContents
void set_layer(Layer* layer) { layer_ = layer; }
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE {
layer_->SetBounds(gfx::Size(2, 2));
}
diff --git a/cc/trees/layer_tree_host_unittest_delegated.cc b/cc/trees/layer_tree_host_unittest_delegated.cc
index 22e536e..5a33fdc 100644
--- a/cc/trees/layer_tree_host_unittest_delegated.cc
+++ b/cc/trees/layer_tree_host_unittest_delegated.cc
@@ -75,8 +75,9 @@ bool ResourcesMatch(ReturnedResourceArray actual,
// These tests deal with delegated renderer layers.
class LayerTreeHostDelegatedTest : public LayerTreeTest {
protected:
- scoped_ptr<DelegatedFrameData> CreateFrameData(gfx::Rect root_output_rect,
- gfx::Rect root_damage_rect) {
+ scoped_ptr<DelegatedFrameData> CreateFrameData(
+ const gfx::Rect& root_output_rect,
+ const gfx::Rect& root_damage_rect) {
scoped_ptr<DelegatedFrameData> frame(new DelegatedFrameData);
scoped_ptr<RenderPass> root_pass(RenderPass::Create());
@@ -89,8 +90,8 @@ class LayerTreeHostDelegatedTest : public LayerTreeTest {
}
scoped_ptr<DelegatedFrameData> CreateInvalidFrameData(
- gfx::Rect root_output_rect,
- gfx::Rect root_damage_rect) {
+ const gfx::Rect& root_output_rect,
+ const gfx::Rect& root_damage_rect) {
scoped_ptr<DelegatedFrameData> frame(new DelegatedFrameData);
scoped_ptr<RenderPass> root_pass(RenderPass::Create());
@@ -160,8 +161,8 @@ class LayerTreeHostDelegatedTest : public LayerTreeTest {
void AddRenderPass(DelegatedFrameData* frame,
RenderPass::Id id,
- gfx::Rect output_rect,
- gfx::Rect damage_rect,
+ const gfx::Rect& output_rect,
+ const gfx::Rect& damage_rect,
const FilterOperations& filters,
const FilterOperations& background_filters) {
for (size_t i = 0; i < frame->render_pass_list.size(); ++i)
diff --git a/cc/trees/occlusion_tracker.cc b/cc/trees/occlusion_tracker.cc
index 1c6c8a0..4ab5e14 100644
--- a/cc/trees/occlusion_tracker.cc
+++ b/cc/trees/occlusion_tracker.cc
@@ -19,7 +19,7 @@ namespace cc {
template <typename LayerType, typename RenderSurfaceType>
OcclusionTrackerBase<LayerType, RenderSurfaceType>::OcclusionTrackerBase(
- gfx::Rect screen_space_clip_rect, bool record_metrics_for_frame)
+ const gfx::Rect& screen_space_clip_rect, bool record_metrics_for_frame)
: screen_space_clip_rect_(screen_space_clip_rect),
overdraw_metrics_(OverdrawMetrics::Create(record_metrics_for_frame)),
occluding_screen_space_rects_(NULL),
@@ -54,7 +54,8 @@ void OcclusionTrackerBase<LayerType, RenderSurfaceType>::LeaveLayer(
template <typename RenderSurfaceType>
static gfx::Rect ScreenSpaceClipRectInTargetSurface(
- const RenderSurfaceType* target_surface, gfx::Rect screen_space_clip_rect) {
+ const RenderSurfaceType* target_surface,
+ const gfx::Rect& screen_space_clip_rect) {
gfx::Transform inverse_screen_space_transform(
gfx::Transform::kSkipInitialization);
if (!target_surface->screen_space_transform().GetInverse(
@@ -66,10 +67,11 @@ static gfx::Rect ScreenSpaceClipRectInTargetSurface(
}
template <typename RenderSurfaceType>
-static Region TransformSurfaceOpaqueRegion(const Region& region,
- bool have_clip_rect,
- gfx::Rect clip_rect_in_new_target,
- const gfx::Transform& transform) {
+static Region TransformSurfaceOpaqueRegion(
+ const Region& region,
+ bool have_clip_rect,
+ const gfx::Rect& clip_rect_in_new_target,
+ const gfx::Transform& transform) {
if (region.IsEmpty())
return Region();
@@ -239,7 +241,7 @@ void OcclusionTrackerBase<LayerType, RenderSurfaceType>::FinishedRenderTarget(
template <typename LayerType>
static void ReduceOcclusionBelowSurface(LayerType* contributing_layer,
- gfx::Rect surface_rect,
+ const gfx::Rect& surface_rect,
const gfx::Transform& surface_transform,
LayerType* render_target,
Region* occlusion_from_inside_target) {
@@ -497,7 +499,7 @@ void OcclusionTrackerBase<LayerType, RenderSurfaceType>::
template <typename LayerType, typename RenderSurfaceType>
bool OcclusionTrackerBase<LayerType, RenderSurfaceType>::Occluded(
const LayerType* render_target,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
const gfx::Transform& draw_transform,
bool impl_draw_transform_is_unknown) const {
DCHECK(!stack_.empty());
@@ -546,7 +548,7 @@ template <typename LayerType, typename RenderSurfaceType>
gfx::Rect OcclusionTrackerBase<LayerType, RenderSurfaceType>::
UnoccludedContentRect(
const LayerType* render_target,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
const gfx::Transform& draw_transform,
bool impl_draw_transform_is_unknown) const {
DCHECK(!stack_.empty());
@@ -598,7 +600,7 @@ gfx::Rect OcclusionTrackerBase<LayerType, RenderSurfaceType>::
UnoccludedContributingSurfaceContentRect(
const LayerType* layer,
bool for_replica,
- gfx::Rect content_rect) const {
+ const gfx::Rect& content_rect) const {
DCHECK(!stack_.empty());
// The layer is a contributing render_target so it should have a surface.
DCHECK(layer->render_surface());
diff --git a/cc/trees/occlusion_tracker.h b/cc/trees/occlusion_tracker.h
index 68418c7..85334bc 100644
--- a/cc/trees/occlusion_tracker.h
+++ b/cc/trees/occlusion_tracker.h
@@ -32,7 +32,7 @@ class RenderSurface;
template <typename LayerType, typename RenderSurfaceType>
class CC_EXPORT OcclusionTrackerBase {
public:
- OcclusionTrackerBase(gfx::Rect screen_space_clip_rect,
+ OcclusionTrackerBase(const gfx::Rect& screen_space_clip_rect,
bool record_metrics_for_frame);
~OcclusionTrackerBase();
@@ -48,7 +48,7 @@ class CC_EXPORT OcclusionTrackerBase {
// |render_target| is the contributing layer's render target, and
// |draw_transform| and |impl_draw_transform_is_unknown| are relative to that.
bool Occluded(const LayerType* render_target,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
const gfx::Transform& draw_transform,
bool impl_draw_transform_is_unknown) const;
@@ -58,7 +58,7 @@ class CC_EXPORT OcclusionTrackerBase {
// |draw_transform| and |impl_draw_transform_is_unknown| are relative to that.
gfx::Rect UnoccludedContentRect(
const LayerType* render_target,
- gfx::Rect content_rect,
+ const gfx::Rect& content_rect,
const gfx::Transform& draw_transform,
bool impl_draw_transform_is_unknown) const;
@@ -68,7 +68,7 @@ class CC_EXPORT OcclusionTrackerBase {
gfx::Rect UnoccludedContributingSurfaceContentRect(
const LayerType* layer,
bool for_replica,
- gfx::Rect content_rect) const;
+ const gfx::Rect& content_rect) const;
// Report operations for recording overdraw metrics.
OverdrawMetrics* overdraw_metrics() const {
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(),
diff --git a/cc/trees/proxy.h b/cc/trees/proxy.h
index 8949a02..e987690 100644
--- a/cc/trees/proxy.h
+++ b/cc/trees/proxy.h
@@ -46,7 +46,7 @@ class CC_EXPORT Proxy {
virtual ~Proxy();
- virtual bool CompositeAndReadback(void* pixels, gfx::Rect rect) = 0;
+ virtual bool CompositeAndReadback(void* pixels, const gfx::Rect& rect) = 0;
virtual void FinishAllRendering() = 0;
@@ -68,7 +68,7 @@ class CC_EXPORT Proxy {
virtual void SetNeedsAnimate() = 0;
virtual void SetNeedsUpdateLayers() = 0;
virtual void SetNeedsCommit() = 0;
- virtual void SetNeedsRedraw(gfx::Rect damage_rect) = 0;
+ virtual void SetNeedsRedraw(const gfx::Rect& damage_rect) = 0;
virtual void SetNextCommitWaitsForActivation() = 0;
virtual void NotifyInputThrottledUntilCommit() = 0;
diff --git a/cc/trees/quad_culler.cc b/cc/trees/quad_culler.cc
index 2fc8aaa..1b6404c 100644
--- a/cc/trees/quad_culler.cc
+++ b/cc/trees/quad_culler.cc
@@ -42,7 +42,7 @@ SharedQuadState* QuadCuller::UseSharedQuadState(
static inline bool AppendQuadInternal(
scoped_ptr<DrawQuad> draw_quad,
- gfx::Rect culled_rect,
+ const gfx::Rect& culled_rect,
QuadList* quad_list,
const OcclusionTrackerImpl& occlusion_tracker,
const LayerImpl* layer,
diff --git a/cc/trees/quad_culler_unittest.cc b/cc/trees/quad_culler_unittest.cc
index c07a0a7..880035a 100644
--- a/cc/trees/quad_culler_unittest.cc
+++ b/cc/trees/quad_culler_unittest.cc
@@ -30,7 +30,7 @@ namespace {
class TestOcclusionTrackerImpl
: public TestOcclusionTrackerBase<LayerImpl, RenderSurfaceImpl> {
public:
- TestOcclusionTrackerImpl(gfx::Rect scissor_rect_in_screen,
+ TestOcclusionTrackerImpl(const gfx::Rect& scissor_rect_in_screen,
bool record_metrics_for_frame = true)
: TestOcclusionTrackerBase(scissor_rect_in_screen,
record_metrics_for_frame) {}
@@ -52,10 +52,10 @@ class QuadCullerTest : public testing::Test {
scoped_ptr<TiledLayerImpl> MakeLayer(TiledLayerImpl* parent,
const gfx::Transform& draw_transform,
- gfx::Rect layer_rect,
+ const gfx::Rect& layer_rect,
float opacity,
bool opaque,
- gfx::Rect layer_opaque_rect,
+ const gfx::Rect& layer_opaque_rect,
LayerImplList& surface_layer_list) {
scoped_ptr<TiledLayerImpl> layer =
TiledLayerImpl::Create(host_impl_.active_tree(), layer_id_++);
diff --git a/cc/trees/single_thread_proxy.cc b/cc/trees/single_thread_proxy.cc
index e7dd9f1..8bdd765 100644
--- a/cc/trees/single_thread_proxy.cc
+++ b/cc/trees/single_thread_proxy.cc
@@ -56,7 +56,8 @@ SingleThreadProxy::~SingleThreadProxy() {
DCHECK(!layer_tree_host_impl_);
}
-bool SingleThreadProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) {
+bool SingleThreadProxy::CompositeAndReadback(void* pixels,
+ const gfx::Rect& rect) {
TRACE_EVENT0("cc", "SingleThreadProxy::CompositeAndReadback");
DCHECK(Proxy::IsMainThread());
@@ -242,7 +243,7 @@ void SingleThreadProxy::SetNeedsCommit() {
client_->ScheduleComposite();
}
-void SingleThreadProxy::SetNeedsRedraw(gfx::Rect damage_rect) {
+void SingleThreadProxy::SetNeedsRedraw(const gfx::Rect& damage_rect) {
SetNeedsRedrawRectOnImplThread(damage_rect);
client_->ScheduleComposite();
}
@@ -297,7 +298,8 @@ void SingleThreadProxy::SetNeedsManageTilesOnImplThread() {
NOTREACHED();
}
-void SingleThreadProxy::SetNeedsRedrawRectOnImplThread(gfx::Rect damage_rect) {
+void SingleThreadProxy::SetNeedsRedrawRectOnImplThread(
+ const gfx::Rect& damage_rect) {
// TODO(brianderson): Once we move render_widget scheduling into this class,
// we can treat redraw requests more efficiently than CommitAndRedraw
// requests.
@@ -425,7 +427,7 @@ void SingleThreadProxy::ForceSerializeOnSwapBuffers() {
bool SingleThreadProxy::CommitAndComposite(
base::TimeTicks frame_begin_time,
- gfx::Rect device_viewport_damage_rect,
+ const gfx::Rect& device_viewport_damage_rect,
bool for_readback,
LayerTreeHostImpl::FrameData* frame) {
DCHECK(Proxy::IsMainThread());
@@ -488,7 +490,7 @@ void SingleThreadProxy::UpdateBackgroundAnimateTicking() {
bool SingleThreadProxy::DoComposite(
scoped_refptr<ContextProvider> offscreen_context_provider,
base::TimeTicks frame_begin_time,
- gfx::Rect device_viewport_damage_rect,
+ const gfx::Rect& device_viewport_damage_rect,
bool for_readback,
LayerTreeHostImpl::FrameData* frame) {
DCHECK(!layer_tree_host_->output_surface_lost());
diff --git a/cc/trees/single_thread_proxy.h b/cc/trees/single_thread_proxy.h
index 9d382a4..616f576 100644
--- a/cc/trees/single_thread_proxy.h
+++ b/cc/trees/single_thread_proxy.h
@@ -27,7 +27,8 @@ class SingleThreadProxy : public Proxy, LayerTreeHostImplClient {
virtual ~SingleThreadProxy();
// Proxy implementation
- virtual bool CompositeAndReadback(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual bool CompositeAndReadback(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual void FinishAllRendering() OVERRIDE;
virtual bool IsStarted() const OVERRIDE;
virtual void SetLayerTreeHostClientReady() OVERRIDE;
@@ -37,7 +38,7 @@ class SingleThreadProxy : public Proxy, LayerTreeHostImplClient {
virtual void SetNeedsAnimate() OVERRIDE;
virtual void SetNeedsUpdateLayers() OVERRIDE;
virtual void SetNeedsCommit() OVERRIDE;
- virtual void SetNeedsRedraw(gfx::Rect damage_rect) OVERRIDE;
+ virtual void SetNeedsRedraw(const gfx::Rect& damage_rect) OVERRIDE;
virtual void SetNextCommitWaitsForActivation() OVERRIDE;
virtual void NotifyInputThrottledUntilCommit() OVERRIDE {}
virtual void SetDeferCommits(bool defer_commits) OVERRIDE;
@@ -61,7 +62,8 @@ class SingleThreadProxy : public Proxy, LayerTreeHostImplClient {
virtual void OnCanDrawStateChanged(bool can_draw) OVERRIDE;
virtual void NotifyReadyToActivate() OVERRIDE;
virtual void SetNeedsRedrawOnImplThread() OVERRIDE;
- virtual void SetNeedsRedrawRectOnImplThread(gfx::Rect dirty_rect) OVERRIDE;
+ virtual void SetNeedsRedrawRectOnImplThread(
+ const gfx::Rect& dirty_rect) OVERRIDE;
virtual void SetNeedsManageTilesOnImplThread() OVERRIDE;
virtual void DidInitializeVisibleTileOnImplThread() OVERRIDE;
virtual void SetNeedsCommitOnImplThread() OVERRIDE;
@@ -88,13 +90,13 @@ class SingleThreadProxy : public Proxy, LayerTreeHostImplClient {
void OnOutputSurfaceInitializeAttempted(bool success);
bool CommitAndComposite(base::TimeTicks frame_begin_time,
- gfx::Rect device_viewport_damage_rect,
+ const gfx::Rect& device_viewport_damage_rect,
bool for_readback,
LayerTreeHostImpl::FrameData* frame);
void DoCommit(scoped_ptr<ResourceUpdateQueue> queue);
bool DoComposite(scoped_refptr<ContextProvider> offscreen_context_provider,
base::TimeTicks frame_begin_time,
- gfx::Rect device_viewport_damage_rect,
+ const gfx::Rect& device_viewport_damage_rect,
bool for_readback,
LayerTreeHostImpl::FrameData* frame);
void DidSwapFrame();
diff --git a/cc/trees/thread_proxy.cc b/cc/trees/thread_proxy.cc
index c5727c4..a1ce1b5 100644
--- a/cc/trees/thread_proxy.cc
+++ b/cc/trees/thread_proxy.cc
@@ -127,7 +127,7 @@ ThreadProxy::~ThreadProxy() {
DCHECK(!started_);
}
-bool ThreadProxy::CompositeAndReadback(void* pixels, gfx::Rect rect) {
+bool ThreadProxy::CompositeAndReadback(void* pixels, const gfx::Rect& rect) {
TRACE_EVENT0("cc", "ThreadProxy::CompositeAndReadback");
DCHECK(IsMainThread());
DCHECK(layer_tree_host());
@@ -508,7 +508,7 @@ void ThreadProxy::SendManagedMemoryStats() {
bool ThreadProxy::IsInsideDraw() { return inside_draw_; }
-void ThreadProxy::SetNeedsRedraw(gfx::Rect damage_rect) {
+void ThreadProxy::SetNeedsRedraw(const gfx::Rect& damage_rect) {
DCHECK(IsMainThread());
TRACE_EVENT0("cc", "ThreadProxy::SetNeedsRedraw");
Proxy::ImplThreadTaskRunner()->PostTask(
@@ -563,7 +563,7 @@ void ThreadProxy::SetNeedsManageTilesOnImplThread() {
scheduler_on_impl_thread_->SetNeedsManageTiles();
}
-void ThreadProxy::SetNeedsRedrawRectOnImplThread(gfx::Rect damage_rect) {
+void ThreadProxy::SetNeedsRedrawRectOnImplThread(const gfx::Rect& damage_rect) {
DCHECK(IsImplThread());
layer_tree_host_impl_->SetViewportDamage(damage_rect);
SetNeedsRedrawOnImplThread();
diff --git a/cc/trees/thread_proxy.h b/cc/trees/thread_proxy.h
index 49cbb19..7da65a1 100644
--- a/cc/trees/thread_proxy.h
+++ b/cc/trees/thread_proxy.h
@@ -41,7 +41,8 @@ class ThreadProxy : public Proxy,
virtual ~ThreadProxy();
// Proxy implementation
- virtual bool CompositeAndReadback(void* pixels, gfx::Rect rect) OVERRIDE;
+ virtual bool CompositeAndReadback(void* pixels,
+ const gfx::Rect& rect) OVERRIDE;
virtual void FinishAllRendering() OVERRIDE;
virtual bool IsStarted() const OVERRIDE;
virtual void SetLayerTreeHostClientReady() OVERRIDE;
@@ -51,7 +52,7 @@ class ThreadProxy : public Proxy,
virtual void SetNeedsAnimate() OVERRIDE;
virtual void SetNeedsUpdateLayers() OVERRIDE;
virtual void SetNeedsCommit() OVERRIDE;
- virtual void SetNeedsRedraw(gfx::Rect damage_rect) OVERRIDE;
+ virtual void SetNeedsRedraw(const gfx::Rect& damage_rect) OVERRIDE;
virtual void SetNextCommitWaitsForActivation() OVERRIDE;
virtual void NotifyInputThrottledUntilCommit() OVERRIDE;
virtual void SetDeferCommits(bool defer_commits) OVERRIDE;
@@ -77,7 +78,8 @@ class ThreadProxy : public Proxy,
// Please call these 2 functions through
// LayerTreeHostImpl's SetNeedsRedraw() and SetNeedsRedrawRect().
virtual void SetNeedsRedrawOnImplThread() OVERRIDE;
- virtual void SetNeedsRedrawRectOnImplThread(gfx::Rect dirty_rect) OVERRIDE;
+ virtual void SetNeedsRedrawRectOnImplThread(
+ const gfx::Rect& dirty_rect) OVERRIDE;
virtual void SetNeedsManageTilesOnImplThread() OVERRIDE;
virtual void DidInitializeVisibleTileOnImplThread() OVERRIDE;
virtual void SetNeedsCommitOnImplThread() OVERRIDE;
diff --git a/content/browser/android/in_process/synchronous_compositor_output_surface.cc b/content/browser/android/in_process/synchronous_compositor_output_surface.cc
index b7c150f..2058fd1 100644
--- a/content/browser/android/in_process/synchronous_compositor_output_surface.cc
+++ b/content/browser/android/in_process/synchronous_compositor_output_surface.cc
@@ -78,7 +78,7 @@ class SynchronousCompositorOutputSurface::SoftwareDevice
virtual void Resize(gfx::Size size) OVERRIDE {
// Intentional no-op: canvas size is controlled by the embedder.
}
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect) OVERRIDE {
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE {
if (!surface_->current_sw_canvas_) {
NOTREACHED() << "BeginPaint with no canvas set";
return &null_canvas_;
@@ -89,7 +89,7 @@ class SynchronousCompositorOutputSurface::SoftwareDevice
}
virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE {
}
- virtual void CopyToBitmap(gfx::Rect rect, SkBitmap* output) OVERRIDE {
+ virtual void CopyToBitmap(const gfx::Rect& rect, SkBitmap* output) OVERRIDE {
NOTIMPLEMENTED();
}
diff --git a/content/browser/aura/software_output_device_ozone.cc b/content/browser/aura/software_output_device_ozone.cc
index 1641f0f..29b322e 100644
--- a/content/browser/aura/software_output_device_ozone.cc
+++ b/content/browser/aura/software_output_device_ozone.cc
@@ -45,7 +45,7 @@ void SoftwareOutputDeviceOzone::Resize(gfx::Size viewport_size) {
device_ = skia::SharePtr(canvas_->getDevice());
}
-SkCanvas* SoftwareOutputDeviceOzone::BeginPaint(gfx::Rect damage_rect) {
+SkCanvas* SoftwareOutputDeviceOzone::BeginPaint(const gfx::Rect& damage_rect) {
DCHECK(gfx::Rect(viewport_size_).Contains(damage_rect));
canvas_->clipRect(gfx::RectToSkRect(damage_rect), SkRegion::kReplace_Op);
diff --git a/content/browser/aura/software_output_device_ozone.h b/content/browser/aura/software_output_device_ozone.h
index 7ebf430..d4c6554 100644
--- a/content/browser/aura/software_output_device_ozone.h
+++ b/content/browser/aura/software_output_device_ozone.h
@@ -25,7 +25,7 @@ class CONTENT_EXPORT SoftwareOutputDeviceOzone
virtual ~SoftwareOutputDeviceOzone();
virtual void Resize(gfx::Size viewport_size) OVERRIDE;
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect) OVERRIDE;
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE;
virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE;
private:
diff --git a/content/browser/aura/software_output_device_win.cc b/content/browser/aura/software_output_device_win.cc
index f8d6d9b..b6e9d78 100644
--- a/content/browser/aura/software_output_device_win.cc
+++ b/content/browser/aura/software_output_device_win.cc
@@ -42,7 +42,7 @@ void SoftwareOutputDeviceWin::Resize(gfx::Size viewport_size) {
&bitmap_info_.bmiHeader);
}
-SkCanvas* SoftwareOutputDeviceWin::BeginPaint(gfx::Rect damage_rect) {
+SkCanvas* SoftwareOutputDeviceWin::BeginPaint(const gfx::Rect& damage_rect) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(contents_);
@@ -93,7 +93,7 @@ void SoftwareOutputDeviceWin::EndPaint(cc::SoftwareFrameData* frame_data) {
}
void SoftwareOutputDeviceWin::CopyToBitmap(
- gfx::Rect rect, SkBitmap* output) {
+ const gfx::Rect& rect, SkBitmap* output) {
DCHECK(contents_);
SkBaseDevice* device = contents_->sk_canvas()->getDevice();
const SkBitmap& bitmap = device->accessBitmap(false);
diff --git a/content/browser/aura/software_output_device_win.h b/content/browser/aura/software_output_device_win.h
index 9c0655b..5518de2 100644
--- a/content/browser/aura/software_output_device_win.h
+++ b/content/browser/aura/software_output_device_win.h
@@ -26,9 +26,9 @@ class SoftwareOutputDeviceWin : public cc::SoftwareOutputDevice {
virtual ~SoftwareOutputDeviceWin();
virtual void Resize(gfx::Size viewport_size) OVERRIDE;
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect) OVERRIDE;
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE;
virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE;
- virtual void CopyToBitmap(gfx::Rect rect, SkBitmap* output) OVERRIDE;
+ virtual void CopyToBitmap(const gfx::Rect& rect, SkBitmap* output) OVERRIDE;
private:
HWND hwnd_;
diff --git a/content/renderer/gpu/compositor_software_output_device.cc b/content/renderer/gpu/compositor_software_output_device.cc
index c37b958..e400060 100644
--- a/content/renderer/gpu/compositor_software_output_device.cc
+++ b/content/renderer/gpu/compositor_software_output_device.cc
@@ -131,7 +131,8 @@ void CompositorSoftwareOutputDevice::DiscardBackbuffer() {
void CompositorSoftwareOutputDevice::EnsureBackbuffer() {
}
-SkCanvas* CompositorSoftwareOutputDevice::BeginPaint(gfx::Rect damage_rect) {
+SkCanvas* CompositorSoftwareOutputDevice::BeginPaint(
+ const gfx::Rect& damage_rect) {
DCHECK(CalledOnValidThread());
Buffer* previous = NULL;
diff --git a/content/renderer/gpu/compositor_software_output_device.h b/content/renderer/gpu/compositor_software_output_device.h
index ce21b2b..5804baf 100644
--- a/content/renderer/gpu/compositor_software_output_device.h
+++ b/content/renderer/gpu/compositor_software_output_device.h
@@ -28,7 +28,7 @@ public:
virtual void Resize(gfx::Size size) OVERRIDE;
- virtual SkCanvas* BeginPaint(gfx::Rect damage_rect) OVERRIDE;
+ virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect) OVERRIDE;
virtual void EndPaint(cc::SoftwareFrameData* frame_data) OVERRIDE;
virtual void EnsureBackbuffer() OVERRIDE;
virtual void DiscardBackbuffer() OVERRIDE;
diff --git a/gpu/command_buffer/client/context_support.h b/gpu/command_buffer/client/context_support.h
index 6a897208..b5e7713 100644
--- a/gpu/command_buffer/client/context_support.h
+++ b/gpu/command_buffer/client/context_support.h
@@ -28,7 +28,7 @@ class ContextSupport {
virtual void SendManagedMemoryStats(const ManagedMemoryStats& stats) = 0;
virtual void Swap() = 0;
- virtual void PartialSwapBuffers(gfx::Rect sub_buffer) = 0;
+ virtual void PartialSwapBuffers(const gfx::Rect& sub_buffer) = 0;
virtual void SetSwapBuffersCompleteCallback(
const base::Closure& callback) = 0;
diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc
index 2d02579..93aa3d63 100644
--- a/gpu/command_buffer/client/gles2_implementation.cc
+++ b/gpu/command_buffer/client/gles2_implementation.cc
@@ -2781,7 +2781,7 @@ void GLES2Implementation::Swap() {
weak_ptr_factory_.GetWeakPtr()));
}
-void GLES2Implementation::PartialSwapBuffers(gfx::Rect sub_buffer) {
+void GLES2Implementation::PartialSwapBuffers(const gfx::Rect& sub_buffer) {
PostSubBufferCHROMIUM(sub_buffer.x(),
sub_buffer.y(),
sub_buffer.width(),
diff --git a/gpu/command_buffer/client/gles2_implementation.h b/gpu/command_buffer/client/gles2_implementation.h
index 102bd66..8a7ab68 100644
--- a/gpu/command_buffer/client/gles2_implementation.h
+++ b/gpu/command_buffer/client/gles2_implementation.h
@@ -217,7 +217,7 @@ class GLES2_IMPL_EXPORT GLES2Implementation
// ContextSupport implementation.
virtual void Swap() OVERRIDE;
- virtual void PartialSwapBuffers(gfx::Rect sub_buffer) OVERRIDE;
+ virtual void PartialSwapBuffers(const gfx::Rect& sub_buffer) OVERRIDE;
virtual void SetSwapBuffersCompleteCallback(
const base::Closure& swap_buffers_complete_callback)
OVERRIDE;
diff --git a/ui/compositor/layer.cc b/ui/compositor/layer.cc
index 51322be..7f6f683 100644
--- a/ui/compositor/layer.cc
+++ b/ui/compositor/layer.cc
@@ -623,7 +623,7 @@ void Layer::RequestCopyOfOutput(scoped_ptr<cc::CopyOutputRequest> request) {
}
void Layer::PaintContents(SkCanvas* sk_canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) {
TRACE_EVENT0("ui", "Layer::PaintContents");
scoped_ptr<gfx::Canvas> canvas(gfx::Canvas::CreateCanvasWithoutScaling(
diff --git a/ui/compositor/layer.h b/ui/compositor/layer.h
index ff2f7da..f52c40f 100644
--- a/ui/compositor/layer.h
+++ b/ui/compositor/layer.h
@@ -316,7 +316,7 @@ class COMPOSITOR_EXPORT Layer
// ContentLayerClient
virtual void PaintContents(
- SkCanvas* canvas, gfx::Rect clip, gfx::RectF* opaque) OVERRIDE;
+ SkCanvas* canvas, const gfx::Rect& clip, gfx::RectF* opaque) OVERRIDE;
virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
cc::Layer* cc_layer() { return cc_layer_; }
diff --git a/webkit/renderer/compositor_bindings/scrollbar_impl.cc b/webkit/renderer/compositor_bindings/scrollbar_impl.cc
index fb60cd8..adbb6b8 100644
--- a/webkit/renderer/compositor_bindings/scrollbar_impl.cc
+++ b/webkit/renderer/compositor_bindings/scrollbar_impl.cc
@@ -63,7 +63,8 @@ gfx::Rect ScrollbarImpl::TrackRect() const {
}
void ScrollbarImpl::PaintPart(
- SkCanvas* canvas, cc::ScrollbarPart part, gfx::Rect content_rect) {
+ SkCanvas* canvas, cc::ScrollbarPart part,
+ const gfx::Rect& content_rect) {
if (part == cc::THUMB) {
painter_.paintThumb(canvas, content_rect);
return;
diff --git a/webkit/renderer/compositor_bindings/scrollbar_impl.h b/webkit/renderer/compositor_bindings/scrollbar_impl.h
index c77ad79..5938a7e 100644
--- a/webkit/renderer/compositor_bindings/scrollbar_impl.h
+++ b/webkit/renderer/compositor_bindings/scrollbar_impl.h
@@ -35,7 +35,7 @@ class ScrollbarImpl : public cc::Scrollbar {
virtual gfx::Rect TrackRect() const OVERRIDE;
virtual void PaintPart(SkCanvas* canvas,
cc::ScrollbarPart part,
- gfx::Rect content_rect) OVERRIDE;
+ const gfx::Rect& content_rect) OVERRIDE;
private:
scoped_ptr<blink::WebScrollbar> scrollbar_;
diff --git a/webkit/renderer/compositor_bindings/web_content_layer_impl.cc b/webkit/renderer/compositor_bindings/web_content_layer_impl.cc
index a7a9713..5a51481 100644
--- a/webkit/renderer/compositor_bindings/web_content_layer_impl.cc
+++ b/webkit/renderer/compositor_bindings/web_content_layer_impl.cc
@@ -47,7 +47,7 @@ void WebContentLayerImpl::setDrawCheckerboardForMissingTiles(bool enable) {
}
void WebContentLayerImpl::PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) {
if (!client_)
return;
diff --git a/webkit/renderer/compositor_bindings/web_content_layer_impl.h b/webkit/renderer/compositor_bindings/web_content_layer_impl.h
index 382b580..f8b64f9 100644
--- a/webkit/renderer/compositor_bindings/web_content_layer_impl.h
+++ b/webkit/renderer/compositor_bindings/web_content_layer_impl.h
@@ -36,7 +36,7 @@ class WebContentLayerImpl : public blink::WebContentLayer,
// ContentLayerClient implementation.
virtual void PaintContents(SkCanvas* canvas,
- gfx::Rect clip,
+ const gfx::Rect& clip,
gfx::RectF* opaque) OVERRIDE;
virtual void DidChangeLayerCanUseLCDText() OVERRIDE;