diff options
author | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-13 04:31:16 +0000 |
---|---|---|
committer | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-13 04:31:16 +0000 |
commit | b64e1d345295c669252c40976c78e3737e447edf (patch) | |
tree | 41715dc96ca06af59bce73fc73169ac3f319967e /cc/picture_layer_impl_unittest.cc | |
parent | 48a8ca3ed1782d239d38fef2ac03765f2d38eb5f (diff) | |
download | chromium_src-b64e1d345295c669252c40976c78e3737e447edf.zip chromium_src-b64e1d345295c669252c40976c78e3737e447edf.tar.gz chromium_src-b64e1d345295c669252c40976c78e3737e447edf.tar.bz2 |
cc: Stretch textures by .5 texels to prevent out of bounds sampling
This will allow us to revert texture clamping logic that reduces
the fill rate on some devices.
Instead of requiring us to clamp texture sampling, this patch
stretches textures by .5 texels past quad bounds to avoid
blending in invalid texels when GL_LINEAR filtering is used.
BUG=173480
Review URL: https://chromiumcodereview.appspot.com/12220133
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182116 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/picture_layer_impl_unittest.cc')
-rw-r--r-- | cc/picture_layer_impl_unittest.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/cc/picture_layer_impl_unittest.cc b/cc/picture_layer_impl_unittest.cc index c1845ce..b4b9f4c 100644 --- a/cc/picture_layer_impl_unittest.cc +++ b/cc/picture_layer_impl_unittest.cc @@ -174,7 +174,8 @@ class PictureLayerImplTest : public testing::Test { PicturePileImpl* pile) { for (PictureLayerTiling::Iterator iter(tiling, tiling->contents_scale(), - tiling->ContentRect()); + tiling->ContentRect(), + PictureLayerTiling::LayerDeviceAlignmentUnknown); iter; ++iter) { EXPECT_TRUE(*iter); EXPECT_EQ(pile, iter->picture_pile()); @@ -249,7 +250,8 @@ TEST_F(PictureLayerImplTest, clonePartialInvalidation) { tiling->contents_scale())); for (PictureLayerTiling::Iterator iter(tiling, tiling->contents_scale(), - tiling->ContentRect()); + tiling->ContentRect(), + PictureLayerTiling::LayerDeviceAlignmentUnknown); iter; ++iter) { EXPECT_TRUE(*iter); EXPECT_FALSE(iter.geometry_rect().IsEmpty()); @@ -309,7 +311,8 @@ TEST_F(PictureLayerImplTest, noInvalidationBoundsChange) { tiling->contents_scale())); for (PictureLayerTiling::Iterator iter(tiling, tiling->contents_scale(), - tiling->ContentRect()); + tiling->ContentRect(), + PictureLayerTiling::LayerDeviceAlignmentUnknown); iter; ++iter) { EXPECT_TRUE(*iter); EXPECT_FALSE(iter.geometry_rect().IsEmpty()); @@ -358,7 +361,8 @@ TEST_F(PictureLayerImplTest, addTilesFromNewRecording) { for (PictureLayerTiling::Iterator iter(tiling, tiling->contents_scale(), - tiling->ContentRect()); + tiling->ContentRect(), + PictureLayerTiling::LayerDeviceAlignmentUnknown); iter; ++iter) { EXPECT_FALSE(iter.full_tile_geometry_rect().IsEmpty()); // Ensure there is a recording for this tile. |