summaryrefslogtreecommitdiffstats
path: root/cc/picture_layer_impl_unittest.cc
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 04:31:16 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-13 04:31:16 +0000
commitb64e1d345295c669252c40976c78e3737e447edf (patch)
tree41715dc96ca06af59bce73fc73169ac3f319967e /cc/picture_layer_impl_unittest.cc
parent48a8ca3ed1782d239d38fef2ac03765f2d38eb5f (diff)
downloadchromium_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.cc12
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.