Index: cc/layers/tiled_layer_unittest.cc |
diff --git a/cc/layers/tiled_layer_unittest.cc b/cc/layers/tiled_layer_unittest.cc |
index 4a4d54beb4fa9d1c527b59fe63cf9b9d6239f6fd..f04e32d75368e3105c115ac3c044d8f39a613b06 100644 |
--- a/cc/layers/tiled_layer_unittest.cc |
+++ b/cc/layers/tiled_layer_unittest.cc |
@@ -14,6 +14,7 @@ |
#include "cc/test/fake_layer_tree_host_impl.h" |
#include "cc/test/fake_output_surface.h" |
#include "cc/test/fake_proxy.h" |
+#include "cc/test/fake_rendering_stats_instrumentation.h" |
#include "cc/test/geometry_test_utils.h" |
#include "cc/test/tiled_layer_test_common.h" |
#include "cc/trees/single_thread_proxy.h" // For DebugScopedSetImplThread |
@@ -107,7 +108,7 @@ public: |
void layerUpdate(FakeTiledLayer* layer, TestOcclusionTracker* occluded) |
{ |
DebugScopedSetMainThread mainThread(proxy_); |
- layer->Update(m_queue.get(), occluded, NULL); |
+ layer->Update(m_queue.get(), occluded); |
} |
void calcDrawProps(const scoped_refptr<FakeTiledLayer>& layer1) |
@@ -160,9 +161,9 @@ public: |
// Update content |
if (layer1) |
- layer1->Update(m_queue.get(), m_occlusion, NULL); |
+ layer1->Update(m_queue.get(), m_occlusion); |
if (layer2) |
- layer2->Update(m_queue.get(), m_occlusion, NULL); |
+ layer2->Update(m_queue.get(), m_occlusion); |
bool needsUpdate = false; |
if (layer1) |
@@ -574,7 +575,7 @@ TEST_F(TiledLayerTest, paintSmallAnimatedLayersImmediately) |
// if it is close to the viewport size and has the available memory. |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
updateTextures(); |
layerPushPropertiesTo(layer.get(), layerImpl.get()); |
@@ -731,7 +732,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_FLOAT_RECT_EQ(gfx::RectF(0, 0, 300, 300 * 0.8), layer->update_rect()); |
updateTextures(); |
@@ -739,7 +740,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
layer->InvalidateContentRect(contentBounds); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_FLOAT_RECT_EQ(gfx::RectF(layerBounds), layer->update_rect()); |
updateTextures(); |
@@ -748,7 +749,7 @@ TEST_F(TiledLayerTest, verifyUpdateRectWhenContentBoundsAreScaled) |
layer->InvalidateContentRect(partialDamage); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_FLOAT_RECT_EQ(gfx::RectF(45, 80, 15, 8), layer->update_rect()); |
} |
@@ -766,7 +767,7 @@ TEST_F(TiledLayerTest, verifyInvalidationWhenContentsScaleChanges) |
// Push the tiles to the impl side and check that there is exactly one. |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
updateTextures(); |
layerPushPropertiesTo(layer.get(), layerImpl.get()); |
EXPECT_TRUE(layerImpl->HasResourceIdForTileAt(0, 0)); |
@@ -784,7 +785,7 @@ TEST_F(TiledLayerTest, verifyInvalidationWhenContentsScaleChanges) |
// The impl side should get 2x2 tiles now. |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
updateTextures(); |
layerPushPropertiesTo(layer.get(), layerImpl.get()); |
EXPECT_TRUE(layerImpl->HasResourceIdForTileAt(0, 0)); |
@@ -862,7 +863,7 @@ TEST_F(TiledLayerTest, resizeToSmaller) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
layer->SetBounds(gfx::Size(200, 200)); |
layer->InvalidateContentRect(gfx::Rect(0, 0, 200, 200)); |
@@ -880,7 +881,7 @@ TEST_F(TiledLayerTest, hugeLayerUpdateCrash) |
// Ensure no crash for bounds where size * size would overflow an int. |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
} |
class TiledLayerPartialUpdateTest : public TiledLayerTest { |
@@ -1003,7 +1004,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithoutOcclusion) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_EQ(2, layer->fake_layer_updater()->update_count()); |
} |
@@ -1026,7 +1027,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusion) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(36-3, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1039,7 +1040,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, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(36-2, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1052,7 +1053,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, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(36, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1080,7 +1081,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints) |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(24-3, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1096,7 +1097,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(24-6, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1112,7 +1113,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndVisiblityConstraints) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(24-6, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1139,7 +1140,7 @@ TEST_F(TiledLayerTest, tilesNotPaintedWithoutInvalidation) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(36-3, layer->fake_layer_updater()->update_count()); |
{ |
updateTextures(); |
@@ -1154,7 +1155,7 @@ TEST_F(TiledLayerTest, tilesNotPaintedWithoutInvalidation) |
resource_manager_->PrioritizeTextures(); |
// Repaint without marking it dirty. The 3 culled tiles will be pre-painted now. |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(3, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1186,7 +1187,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndTransforms) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(36-3, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1222,7 +1223,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
// 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. |
@@ -1243,7 +1244,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(9-1, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1266,7 +1267,7 @@ TEST_F(TiledLayerTest, tilesPaintedWithOcclusionAndScaling) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 600, 600)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
EXPECT_EQ(9-1, layer->fake_layer_updater()->update_count()); |
EXPECT_NEAR(occluded.overdraw_metrics()->pixels_uploaded_opaque(), 0, 1); |
@@ -1299,7 +1300,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion) |
layer->InvalidateContentRect(contentBounds); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_TRUE(opaqueContents.IsEmpty()); |
@@ -1314,7 +1315,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion) |
layer->InvalidateContentRect(contentBounds); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString()); |
@@ -1328,7 +1329,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion) |
layer->fake_layer_updater()->SetOpaquePaintRect(gfx::Rect()); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString()); |
@@ -1344,7 +1345,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion) |
layer->InvalidateContentRect(gfx::Rect(0, 0, 1, 1)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_EQ(gfx::IntersectRects(opaquePaintRect, visibleBounds).ToString(), opaqueContents.ToString()); |
@@ -1360,7 +1361,7 @@ TEST_F(TiledLayerTest, visibleContentOpaqueRegion) |
layer->InvalidateContentRect(gfx::Rect(10, 10, 1, 1)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_EQ(gfx::IntersectRects(gfx::Rect(10, 100, 90, 100), visibleBounds).ToString(), opaqueContents.ToString()); |
@@ -1392,7 +1393,7 @@ TEST_F(TiledLayerTest, pixels_paintedMetrics) |
layer->InvalidateContentRect(contentBounds); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_TRUE(opaqueContents.IsEmpty()); |
@@ -1409,7 +1410,7 @@ TEST_F(TiledLayerTest, pixels_paintedMetrics) |
layer->InvalidateContentRect(gfx::Rect(50, 200, 10, 10)); |
layer->SetTexturePriorities(m_priorityCalculator); |
resource_manager_->PrioritizeTextures(); |
- layer->Update(m_queue.get(), &occluded, NULL); |
+ layer->Update(m_queue.get(), &occluded); |
updateTextures(); |
opaqueContents = layer->VisibleContentOpaqueRegion(); |
EXPECT_TRUE(opaqueContents.IsEmpty()); |
@@ -1591,7 +1592,7 @@ public: |
{ |
scoped_ptr<TrackingLayerPainter> trackingLayerPainter(TrackingLayerPainter::Create()); |
m_trackingLayerPainter = trackingLayerPainter.get(); |
- m_layerUpdater = BitmapContentLayerUpdater::Create(trackingLayerPainter.PassAs<LayerPainter>()); |
+ m_layerUpdater = BitmapContentLayerUpdater::Create(trackingLayerPainter.PassAs<LayerPainter>(), &m_statsInstrumentation); |
} |
TrackingLayerPainter* trackingLayerPainter() const { return m_trackingLayerPainter; } |
@@ -1604,6 +1605,7 @@ protected: |
private: |
TrackingLayerPainter* m_trackingLayerPainter; |
scoped_refptr<BitmapContentLayerUpdater> m_layerUpdater; |
+ FakeRenderingStatsInstrumentation m_statsInstrumentation; |
}; |
TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringPaint) |
@@ -1624,7 +1626,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringPaint) |
resource_manager_->PrioritizeTextures(); |
// Update the whole tile. |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
danakj
2013/03/23 01:56:32
can you make these 0's into NULL's while you're he
egraether
2013/03/25 21:07:44
Done.
|
layer->trackingLayerPainter()->resetPaintedRect(); |
EXPECT_RECT_EQ(gfx::Rect(), layer->trackingLayerPainter()->paintedRect()); |
@@ -1632,7 +1634,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, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_RECT_EQ(layerRect, layer->trackingLayerPainter()->paintedRect()); |
} |
@@ -1654,7 +1656,7 @@ TEST_F(TiledLayerTest, nonIntegerContentsScaleIsNotDistortedDuringInvalidation) |
resource_manager_->PrioritizeTextures(); |
// Update the whole tile. |
- layer->Update(m_queue.get(), 0, NULL); |
+ layer->Update(m_queue.get(), 0); |
layer->trackingLayerPainter()->resetPaintedRect(); |
EXPECT_RECT_EQ(gfx::Rect(), layer->trackingLayerPainter()->paintedRect()); |
@@ -1662,7 +1664,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, NULL); |
+ layer->Update(m_queue.get(), 0); |
EXPECT_RECT_EQ(layerRect, layer->trackingLayerPainter()->paintedRect()); |
} |