Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(297)

Side by Side Diff: cc/tiles/picture_layer_tiling_unittest.cc

Issue 1381163002: Add a flag to disable partial raster in renderer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <limits> 5 #include <limits>
6 #include <set> 6 #include <set>
7 7
8 #include "cc/base/math_util.h" 8 #include "cc/base/math_util.h"
9 #include "cc/test/fake_display_list_raster_source.h" 9 #include "cc/test/fake_display_list_raster_source.h"
10 #include "cc/test/fake_output_surface.h" 10 #include "cc/test/fake_output_surface.h"
(...skipping 1778 matching lines...) Expand 10 before | Expand all | Expand 10 after
1789 scoped_refptr<FakeDisplayListRasterSource> raster_source = 1789 scoped_refptr<FakeDisplayListRasterSource> raster_source =
1790 FakeDisplayListRasterSource::CreateEmpty(layer_size); 1790 FakeDisplayListRasterSource::CreateEmpty(layer_size);
1791 tiling_ = TestablePictureLayerTiling::Create(PENDING_TREE, contents_scale, 1791 tiling_ = TestablePictureLayerTiling::Create(PENDING_TREE, contents_scale,
1792 raster_source, &client_, 1792 raster_source, &client_,
1793 LayerTreeSettings()); 1793 LayerTreeSettings());
1794 1794
1795 gfx::Rect content_rect(25554432, 25554432, 950, 860); 1795 gfx::Rect content_rect(25554432, 25554432, 950, 860);
1796 VerifyTilesExactlyCoverRect(contents_scale, content_rect); 1796 VerifyTilesExactlyCoverRect(contents_scale, content_rect);
1797 } 1797 }
1798 1798
1799 TEST_F(PictureLayerTilingIteratorTest,
1800 InvalidatedIdRespectsEnabledPartialRaster) {
1801 // Verifies that a resize with invalidation for newly exposed pixels will
1802 // deletes tiles that intersect that invalidation.
1803 gfx::Size tile_size(100, 100);
1804 gfx::Size original_layer_size(10, 10);
1805 client_.SetTileSize(tile_size);
1806 scoped_refptr<FakeDisplayListRasterSource> raster_source =
1807 FakeDisplayListRasterSource::CreateFilled(original_layer_size);
1808 LayerTreeSettings settings;
1809 settings.enable_partial_raster = true;
1810 tiling_ = TestablePictureLayerTiling::Create(ACTIVE_TREE, 1.f, raster_source,
1811 &client_, settings);
1812 tiling_->set_resolution(HIGH_RESOLUTION);
1813 SetLiveRectAndVerifyTiles(gfx::Rect(original_layer_size));
1814
1815 // Tiling only has one tile, since its total size is less than one.
1816 EXPECT_TRUE(tiling_->TileAt(0, 0));
1817
1818 Region invalidation =
1819 SubtractRegions(gfx::Rect(tile_size), gfx::Rect(original_layer_size));
1820
1821 EXPECT_TRUE(tiling_->TileAt(0, 0));
1822 EXPECT_FALSE(tiling_->TileAt(0, 0)->invalidated_id());
vmpstr 2015/10/06 18:35:49 can you make this EXPECT_EQ(0, ...);
ericrk 2015/10/07 17:59:08 Done.
1823 tiling_->Invalidate(invalidation);
1824 EXPECT_TRUE(tiling_->TileAt(0, 0)->invalidated_id());
vmpstr 2015/10/06 18:35:49 Can you save off the original tile id and EXPECT_E
ericrk 2015/10/07 17:59:08 Done.
1825 }
1826
1827 TEST_F(PictureLayerTilingIteratorTest,
1828 InvalidatedIdRespectsDisabledPartialRaster) {
1829 // Verifies that a resize with invalidation for newly exposed pixels will
1830 // deletes tiles that intersect that invalidation.
1831 gfx::Size tile_size(100, 100);
1832 gfx::Size original_layer_size(10, 10);
1833 InitializeActive(tile_size, 1.f, original_layer_size);
1834 SetLiveRectAndVerifyTiles(gfx::Rect(original_layer_size));
1835
1836 // Tiling only has one tile, since its total size is less than one.
1837 EXPECT_TRUE(tiling_->TileAt(0, 0));
1838
1839 Region invalidation =
1840 SubtractRegions(gfx::Rect(tile_size), gfx::Rect(original_layer_size));
1841
1842 EXPECT_TRUE(tiling_->TileAt(0, 0));
1843 EXPECT_FALSE(tiling_->TileAt(0, 0)->invalidated_id());
vmpstr 2015/10/06 18:35:49 Same here.
ericrk 2015/10/07 17:59:08 Done.
1844 tiling_->Invalidate(invalidation);
1845 EXPECT_FALSE(tiling_->TileAt(0, 0)->invalidated_id());
1846 }
1847
1799 } // namespace 1848 } // namespace
1800 } // namespace cc 1849 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698