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

Unified Diff: cc/tiled_layer_unittest.cc

Issue 12095053: cc: Avoid expensive RenderingStats collection. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: nits Created 7 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/tiled_layer.cc ('k') | cc/worker_pool.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/tiled_layer_unittest.cc
diff --git a/cc/tiled_layer_unittest.cc b/cc/tiled_layer_unittest.cc
index 16740a1b8fe63da1832ccafcb856b8533a9ff8ef..ac8baf5855fe8adb027d9af8561cb3bbe0c98de5 100644
--- a/cc/tiled_layer_unittest.cc
+++ b/cc/tiled_layer_unittest.cc
@@ -8,7 +8,6 @@
#include "cc/layer_painter.h"
#include "cc/overdraw_metrics.h"
#include "cc/prioritized_resource_manager.h"
-#include "cc/rendering_stats.h"
#include "cc/resource_update_controller.h"
#include "cc/single_thread_proxy.h" // For DebugScopedSetImplThread
#include "cc/test/animation_test_common.h"
@@ -107,7 +106,7 @@ public:
void layerUpdate(FakeTiledLayer* layer, TestOcclusionTracker* occluded)
{
DebugScopedSetMainThread mainThread(m_proxy);
- layer->update(*m_queue.get(), occluded, m_stats);
+ layer->update(*m_queue.get(), occluded, NULL);
}
void calcDrawProps(const scoped_refptr<FakeTiledLayer>& layer1)
@@ -160,9 +159,9 @@ public:
// Update content
if (layer1)
- layer1->update(*m_queue.get(), m_occlusion, m_stats);
+ layer1->update(*m_queue.get(), m_occlusion, NULL);
if (layer2)
- layer2->update(*m_queue.get(), m_occlusion, m_stats);
+ layer2->update(*m_queue.get(), m_occlusion, NULL);
bool needsUpdate = false;
if (layer1)
@@ -186,7 +185,6 @@ public:
scoped_ptr<OutputSurface> m_outputSurface;
scoped_ptr<ResourceProvider> m_resourceProvider;
scoped_ptr<ResourceUpdateQueue> m_queue;
- RenderingStats m_stats;
PriorityCalculator m_priorityCalculator;
FakeLayerImplTreeHostClient m_fakeLayerImplTreeHostClient;
scoped_ptr<LayerTreeHost> m_layerTreeHost;
@@ -583,7 +581,7 @@ TEST_F(TiledLayerTest, paintSmallAnimatedLayersImmediately)
// if it is close to the viewport size and has the available memory.
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
updateTextures();
layerPushPropertiesTo(layer.get(), layerImpl.get());
@@ -740,7 +738,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_FLOAT_RECT_EQ(gfx::RectF(0, 0, 300, 300 * 0.8), layer->updateRect());
updateTextures();
@@ -748,7 +746,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
layer->invalidateContentRect(contentBounds);
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_FLOAT_RECT_EQ(gfx::RectF(layerBounds), layer->updateRect());
updateTextures();
@@ -757,7 +755,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled)
layer->invalidateContentRect(partialDamage);
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_FLOAT_RECT_EQ(gfx::RectF(45, 80, 15, 8), layer->updateRect());
}
@@ -777,7 +775,7 @@ TEST_F(TiledLayerTest, verifyInvalidationWhenContentsScaleChanges)
// Push the tiles to the impl side and check that there is exactly one.
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
updateTextures();
layerPushPropertiesTo(layer.get(), layerImpl.get());
EXPECT_TRUE(layerImpl->hasResourceIdForTileAt(0, 0));
@@ -795,7 +793,7 @@ TEST_F(TiledLayerTest, verifyInvalidationWhenContentsScaleChanges)
// The impl side should get 2x2 tiles now.
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
updateTextures();
layerPushPropertiesTo(layer.get(), layerImpl.get());
EXPECT_TRUE(layerImpl->hasResourceIdForTileAt(0, 0));
@@ -873,7 +871,7 @@ TEST_F(TiledLayerTest, resizeToSmaller)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
layer->setBounds(gfx::Size(200, 200));
layer->invalidateContentRect(gfx::Rect(0, 0, 200, 200));
@@ -891,7 +889,7 @@ TEST_F(TiledLayerTest, hugeLayerUpdateCrash)
// Ensure no crash for bounds where size * size would overflow an int.
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
}
class TiledLayerPartialUpdateTest : public TiledLayerTest {
@@ -1016,7 +1014,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithoutOcclusion)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_EQ(2, layer->fakeLayerUpdater()->updateCount());
}
@@ -1039,7 +1037,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusion)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(36-3, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1052,7 +1050,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusion)
occluded.setOcclusion(gfx::Rect(250, 200, 300, 100));
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(36-2, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1065,7 +1063,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusion)
occluded.setOcclusion(gfx::Rect(250, 250, 300, 100));
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(36, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1093,7 +1091,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints)
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(24-3, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1109,7 +1107,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(24-6, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1125,7 +1123,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(24-6, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1152,7 +1150,7 @@ TEST_F(TiledLayerTest, tilesNotPaintedWithoutInvalidation)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(36-3, layer->fakeLayerUpdater()->updateCount());
{
updateTextures();
@@ -1167,7 +1165,7 @@ TEST_F(TiledLayerTest, tilesNotPaintedWithoutInvalidation)
m_resourceManager->prioritizeTextures();
// Repaint without marking it dirty. The 3 culled tiles will be pre-painted now.
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(3, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1199,7 +1197,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndTransforms)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(36-3, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1235,7 +1233,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
// The content is half the size of the layer (so the number of tiles is fewer).
// In this case, the content is 300x300, and since the tile size is 100, the
// number of tiles 3x3.
@@ -1256,7 +1254,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(9-1, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1279,7 +1277,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling)
layer->invalidateContentRect(gfx::Rect(0, 0, 600, 600));
layer->setTexturePriorities(m_priorityCalculator);
m_resourceManager->prioritizeTextures();
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
EXPECT_EQ(9-1, layer->fakeLayerUpdater()->updateCount());
EXPECT_NEAR(occluded.overdrawMetrics().pixelsUploadedOpaque(), 0, 1);
@@ -1311,7 +1309,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion)
// If the layer doesn't paint opaque content, then the visibleContentOpaqueRegion should be empty.
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
layer->invalidateContentRect(contentBounds);
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_TRUE(opaqueContents.IsEmpty());
@@ -1324,7 +1322,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion)
opaquePaintRect = gfx::Rect(10, 10, 90, 190);
layer->fakeLayerUpdater()->setOpaquePaintRect(opaquePaintRect);
layer->invalidateContentRect(contentBounds);
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString());
@@ -1336,7 +1334,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion)
// If we paint again without invalidating, the same stuff should be opaque.
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString());
@@ -1350,7 +1348,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion)
// not be affected.
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
layer->invalidateContentRect(gfx::Rect(0, 0, 1, 1));
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString());
@@ -1364,7 +1362,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion)
// not be affected.
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
layer->invalidateContentRect(gfx::Rect(10, 10, 1, 1));
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_EQ(gfx::IntersectRects(gfx::Rect(10, 100, 90, 100), visibleBounds).ToString(), opaqueContents.ToString());
@@ -1399,7 +1397,7 @@ TEST_F(TiledLayerTest, pixelsPaintedMetrics)
// Invalidates and paints the whole layer.
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
layer->invalidateContentRect(contentBounds);
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_TRUE(opaqueContents.IsEmpty());
@@ -1414,7 +1412,7 @@ TEST_F(TiledLayerTest, pixelsPaintedMetrics)
layer->fakeLayerUpdater()->setOpaquePaintRect(gfx::Rect());
layer->invalidateContentRect(gfx::Rect(0, 0, 1, 1));
layer->invalidateContentRect(gfx::Rect(50, 200, 10, 10));
- layer->update(*m_queue.get(), &occluded, m_stats);
+ layer->update(*m_queue.get(), &occluded, NULL);
updateTextures();
opaqueContents = layer->visibleContentOpaqueRegion();
EXPECT_TRUE(opaqueContents.IsEmpty());
@@ -1632,7 +1630,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringPaint)
m_resourceManager->prioritizeTextures();
// Update the whole tile.
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
layer->trackingLayerPainter()->resetPaintedRect();
EXPECT_RECT_EQ(gfx::Rect(), layer->trackingLayerPainter()->paintedRect());
@@ -1640,7 +1638,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringPaint)
// Invalidate the entire layer in content space. When painting, the rect given to webkit should match the layer's bounds.
layer->invalidateContentRect(contentRect);
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_RECT_EQ(layerRect, layer->trackingLayerPainter()->paintedRect());
}
@@ -1662,7 +1660,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringInvalidation)
m_resourceManager->prioritizeTextures();
// Update the whole tile.
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
layer->trackingLayerPainter()->resetPaintedRect();
EXPECT_RECT_EQ(gfx::Rect(), layer->trackingLayerPainter()->paintedRect());
@@ -1670,7 +1668,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringInvalidation)
// Invalidate the entire layer in layer space. When painting, the rect given to webkit should match the layer's bounds.
layer->setNeedsDisplayRect(layerRect);
- layer->update(*m_queue.get(), 0, m_stats);
+ layer->update(*m_queue.get(), 0, NULL);
EXPECT_RECT_EQ(layerRect, layer->trackingLayerPainter()->paintedRect());
}
« no previous file with comments | « cc/tiled_layer.cc ('k') | cc/worker_pool.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698