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

Unified Diff: cc/trees/quad_culler_unittest.cc

Issue 195803003: cc: Remove OverdrawMetrics and --trace-overdraw flag. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rm-overdraw: switches Created 6 years, 9 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/trees/quad_culler.cc ('k') | chrome/browser/chromeos/login/chrome_restart_request.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/trees/quad_culler_unittest.cc
diff --git a/cc/trees/quad_culler_unittest.cc b/cc/trees/quad_culler_unittest.cc
index c7169558b48c4210973904027fa91c6b267ff8ad..d22b7f0682a9975a2c8bfdf0f8fa23653937d220 100644
--- a/cc/trees/quad_culler_unittest.cc
+++ b/cc/trees/quad_culler_unittest.cc
@@ -7,7 +7,6 @@
#include <vector>
#include "cc/base/math_util.h"
-#include "cc/debug/overdraw_metrics.h"
#include "cc/layers/append_quads_data.h"
#include "cc/layers/render_surface_impl.h"
#include "cc/layers/tiled_layer_impl.h"
@@ -138,9 +137,8 @@ TEST_F(QuadCullerTest, NoCulling) {
false,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -154,13 +152,6 @@ TEST_F(QuadCullerTest, NoCulling) {
&it,
&occlusion_tracker);
EXPECT_EQ(13u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 40000,
- 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
TEST_F(QuadCullerTest, CullChildLinesUpTopLeft) {
@@ -180,9 +171,8 @@ TEST_F(QuadCullerTest, CullChildLinesUpTopLeft) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -196,13 +186,6 @@ TEST_F(QuadCullerTest, CullChildLinesUpTopLeft) {
&it,
&occlusion_tracker);
EXPECT_EQ(9u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 40000,
- 1);
}
TEST_F(QuadCullerTest, CullWhenChildOpacityNotOne) {
@@ -222,9 +205,8 @@ TEST_F(QuadCullerTest, CullWhenChildOpacityNotOne) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -238,13 +220,6 @@ TEST_F(QuadCullerTest, CullWhenChildOpacityNotOne) {
&it,
&occlusion_tracker);
EXPECT_EQ(13u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 40000,
- 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
TEST_F(QuadCullerTest, CullWhenChildOpaqueFlagFalse) {
@@ -264,9 +239,8 @@ TEST_F(QuadCullerTest, CullWhenChildOpaqueFlagFalse) {
false,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -280,13 +254,6 @@ TEST_F(QuadCullerTest, CullWhenChildOpaqueFlagFalse) {
&it,
&occlusion_tracker);
EXPECT_EQ(13u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 40000,
- 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
TEST_F(QuadCullerTest, CullCenterTileOnly) {
@@ -307,9 +274,8 @@ TEST_F(QuadCullerTest, CullCenterTileOnly) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -338,14 +304,6 @@ TEST_F(QuadCullerTest, CullCenterTileOnly) {
gfx::Rect quad_visible_rect6 = quad_list[10]->visible_rect;
EXPECT_EQ(50, quad_visible_rect6.height());
EXPECT_EQ(250, quad_visible_rect6.y());
-
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 100000, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 30000,
- 1);
}
TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize1) {
@@ -375,9 +333,8 @@ TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize1) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -391,13 +348,6 @@ TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize1) {
&it,
&occlusion_tracker);
EXPECT_EQ(2u, quad_list.size());
-
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 20363, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize2) {
@@ -428,9 +378,8 @@ TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize2) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -444,13 +393,6 @@ TEST_F(QuadCullerTest, CullCenterTileNonIntegralSize2) {
&it,
&occlusion_tracker);
EXPECT_EQ(2u, quad_list.size());
-
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 19643, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
TEST_F(QuadCullerTest, CullChildLinesUpBottomRight) {
@@ -471,9 +413,8 @@ TEST_F(QuadCullerTest, CullChildLinesUpBottomRight) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -487,13 +428,6 @@ TEST_F(QuadCullerTest, CullChildLinesUpBottomRight) {
&it,
&occlusion_tracker);
EXPECT_EQ(9u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 40000,
- 1);
}
TEST_F(QuadCullerTest, CullSubRegion) {
@@ -518,9 +452,8 @@ TEST_F(QuadCullerTest, CullSubRegion) {
false,
child_opaque_rect,
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -534,14 +467,6 @@ TEST_F(QuadCullerTest, CullSubRegion) {
&it,
&occlusion_tracker);
EXPECT_EQ(12u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 30000,
- 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 10000,
- 1);
}
TEST_F(QuadCullerTest, CullSubRegion2) {
@@ -566,9 +491,8 @@ TEST_F(QuadCullerTest, CullSubRegion2) {
false,
child_opaque_rect,
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -582,14 +506,6 @@ TEST_F(QuadCullerTest, CullSubRegion2) {
&it,
&occlusion_tracker);
EXPECT_EQ(12u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 25000,
- 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 15000,
- 1);
}
TEST_F(QuadCullerTest, CullSubRegionCheckOvercull) {
@@ -614,9 +530,8 @@ TEST_F(QuadCullerTest, CullSubRegionCheckOvercull) {
false,
child_opaque_rect,
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -630,14 +545,6 @@ TEST_F(QuadCullerTest, CullSubRegionCheckOvercull) {
&it,
&occlusion_tracker);
EXPECT_EQ(13u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 90000, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(),
- 30000,
- 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 10000,
- 1);
}
TEST_F(QuadCullerTest, NonAxisAlignedQuadsDontOcclude) {
@@ -660,9 +567,8 @@ TEST_F(QuadCullerTest, NonAxisAlignedQuadsDontOcclude) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -676,12 +582,6 @@ TEST_F(QuadCullerTest, NonAxisAlignedQuadsDontOcclude) {
&it,
&occlusion_tracker);
EXPECT_EQ(13u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 130000, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(), 0, 1);
}
// This test requires some explanation: here we are rotating the quads to be
@@ -711,9 +611,8 @@ TEST_F(QuadCullerTest, NonAxisAlignedQuadsSafelyCulled) {
true,
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
+ gfx::Rect(-100, -100, 1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
AppendQuads(&quad_list,
@@ -727,53 +626,6 @@ TEST_F(QuadCullerTest, NonAxisAlignedQuadsSafelyCulled) {
&it,
&occlusion_tracker);
EXPECT_EQ(12u, quad_list.size());
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque(), 100600, 1);
- EXPECT_NEAR(
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent(), 0, 1);
- EXPECT_NEAR(occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing(),
- 29400,
- 1);
-}
-
-TEST_F(QuadCullerTest, WithoutMetrics) {
- DECLARE_AND_INITIALIZE_TEST_QUADS();
- scoped_ptr<TiledLayerImpl> root_layer = MakeLayer(NULL,
- gfx::Transform(),
- root_rect,
- 1.f,
- true,
- gfx::Rect(),
- render_surface_layer_list);
- scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(),
- gfx::Transform(),
- child_rect,
- 1.f,
- true,
- gfx::Rect(),
- render_surface_layer_list);
- bool record_metrics = false;
- TestOcclusionTracker<LayerImpl> occlusion_tracker(
- gfx::Rect(-100, -100, 1000, 1000), record_metrics);
- LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
-
- AppendQuads(&quad_list,
- &shared_state_list,
- child_layer.get(),
- &it,
- &occlusion_tracker);
- AppendQuads(&quad_list,
- &shared_state_list,
- root_layer.get(),
- &it,
- &occlusion_tracker);
- EXPECT_EQ(9u, quad_list.size());
- EXPECT_EQ(0.f,
- occlusion_tracker.overdraw_metrics()->pixels_drawn_opaque());
- EXPECT_EQ(0.f,
- occlusion_tracker.overdraw_metrics()->pixels_drawn_translucent());
- EXPECT_EQ(0.f,
- occlusion_tracker.overdraw_metrics()->pixels_culled_for_drawing());
}
TEST_F(QuadCullerTest, PartialCullingNotDestroyed) {
@@ -787,9 +639,7 @@ TEST_F(QuadCullerTest, PartialCullingNotDestroyed) {
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
- TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000),
- record_metrics);
+ TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
QuadCuller culler(&quad_list,
@@ -866,9 +716,7 @@ TEST_F(QuadCullerTest, PartialCullingWithOcclusionNotDestroyed) {
gfx::Rect(),
render_surface_layer_list);
- bool record_metrics = true;
- TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000),
- record_metrics);
+ TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000));
LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list);
QuadCuller culler(&quad_list,
« no previous file with comments | « cc/trees/quad_culler.cc ('k') | chrome/browser/chromeos/login/chrome_restart_request.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698