summaryrefslogtreecommitdiffstats
path: root/cc/picture_layer_impl.cc
diff options
context:
space:
mode:
authorreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-16 04:55:36 +0000
committerreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-16 04:55:36 +0000
commitd298967f732cbdeb29bc9a86db575a5b25c87ba1 (patch)
treea37cd5abba7e22e8ff2d9ac76fadc7c92df870ed /cc/picture_layer_impl.cc
parent58df1caaee13a081f790c265652ae58da6e68deb (diff)
downloadchromium_src-d298967f732cbdeb29bc9a86db575a5b25c87ba1.zip
chromium_src-d298967f732cbdeb29bc9a86db575a5b25c87ba1.tar.gz
chromium_src-d298967f732cbdeb29bc9a86db575a5b25c87ba1.tar.bz2
cc: Avoid unnecessary blending with impl-side painting.
Prevent blending from being use when drawing all picture layers by setting Tile::opaque_rect_ to contents rect when layer contents is opaque. BUG=176446 NOTRY=True Review URL: https://chromiumcodereview.appspot.com/12278011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182932 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/picture_layer_impl.cc')
-rw-r--r--cc/picture_layer_impl.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/cc/picture_layer_impl.cc b/cc/picture_layer_impl.cc
index f6d9297..6664ba63 100644
--- a/cc/picture_layer_impl.cc
+++ b/cc/picture_layer_impl.cc
@@ -336,6 +336,7 @@ scoped_refptr<Tile> PictureLayerImpl::CreateTile(PictureLayerTiling* tiling,
content_rect.size(),
GL_RGBA,
content_rect,
+ contentsOpaque() ? content_rect : gfx::Rect(),
tiling->contents_scale()));
}