| OLD | NEW |
| 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 "cc/trees/quad_culler.h" | 5 #include "cc/trees/quad_culler.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "cc/base/math_util.h" | 9 #include "cc/base/math_util.h" |
| 10 #include "cc/debug/overdraw_metrics.h" | 10 #include "cc/debug/overdraw_metrics.h" |
| 11 #include "cc/layers/append_quads_data.h" | 11 #include "cc/layers/append_quads_data.h" |
| 12 #include "cc/layers/render_surface_impl.h" | 12 #include "cc/layers/render_surface_impl.h" |
| 13 #include "cc/layers/tiled_layer_impl.h" | 13 #include "cc/layers/tiled_layer_impl.h" |
| 14 #include "cc/quads/render_pass_draw_quad.h" | 14 #include "cc/quads/render_pass_draw_quad.h" |
| 15 #include "cc/quads/solid_color_draw_quad.h" | 15 #include "cc/quads/solid_color_draw_quad.h" |
| 16 #include "cc/quads/tile_draw_quad.h" | 16 #include "cc/quads/tile_draw_quad.h" |
| 17 #include "cc/resources/layer_tiling_data.h" | 17 #include "cc/resources/layer_tiling_data.h" |
| 18 #include "cc/test/fake_impl_proxy.h" | 18 #include "cc/test/fake_impl_proxy.h" |
| 19 #include "cc/test/fake_layer_tree_host_impl.h" | 19 #include "cc/test/fake_layer_tree_host_impl.h" |
| 20 #include "cc/test/occlusion_tracker_test_common.h" | 20 #include "cc/test/test_occlusion_tracker.h" |
| 21 #include "cc/trees/occlusion_tracker.h" | 21 #include "cc/trees/occlusion_tracker.h" |
| 22 #include "cc/trees/single_thread_proxy.h" | 22 #include "cc/trees/single_thread_proxy.h" |
| 23 #include "testing/gmock/include/gmock/gmock.h" | 23 #include "testing/gmock/include/gmock/gmock.h" |
| 24 #include "testing/gtest/include/gtest/gtest.h" | 24 #include "testing/gtest/include/gtest/gtest.h" |
| 25 #include "ui/gfx/transform.h" | 25 #include "ui/gfx/transform.h" |
| 26 | 26 |
| 27 namespace cc { | 27 namespace cc { |
| 28 namespace { | 28 namespace { |
| 29 | 29 |
| 30 class TestOcclusionTrackerImpl | |
| 31 : public TestOcclusionTrackerBase<LayerImpl, RenderSurfaceImpl> { | |
| 32 public: | |
| 33 TestOcclusionTrackerImpl(const gfx::Rect& scissor_rect_in_screen, | |
| 34 bool record_metrics_for_frame = true) | |
| 35 : TestOcclusionTrackerBase(scissor_rect_in_screen, | |
| 36 record_metrics_for_frame) {} | |
| 37 | |
| 38 private: | |
| 39 DISALLOW_COPY_AND_ASSIGN(TestOcclusionTrackerImpl); | |
| 40 }; | |
| 41 | |
| 42 typedef LayerIterator<LayerImpl> LayerIteratorType; | 30 typedef LayerIterator<LayerImpl> LayerIteratorType; |
| 43 | 31 |
| 44 class QuadCullerTest : public testing::Test { | 32 class QuadCullerTest : public testing::Test { |
| 45 public: | 33 public: |
| 46 QuadCullerTest() | 34 QuadCullerTest() |
| 47 : host_impl_(&proxy_), | 35 : host_impl_(&proxy_), |
| 48 layer_id_(1) {} | 36 layer_id_(1) {} |
| 49 | 37 |
| 50 scoped_ptr<TiledLayerImpl> MakeLayer(TiledLayerImpl* parent, | 38 scoped_ptr<TiledLayerImpl> MakeLayer(TiledLayerImpl* parent, |
| 51 const gfx::Transform& draw_transform, | 39 const gfx::Transform& draw_transform, |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 } | 85 } |
| 98 layer->draw_properties().drawable_content_rect = rect_in_target; | 86 layer->draw_properties().drawable_content_rect = rect_in_target; |
| 99 | 87 |
| 100 return layer.Pass(); | 88 return layer.Pass(); |
| 101 } | 89 } |
| 102 | 90 |
| 103 void AppendQuads(QuadList* quad_list, | 91 void AppendQuads(QuadList* quad_list, |
| 104 SharedQuadStateList* shared_state_list, | 92 SharedQuadStateList* shared_state_list, |
| 105 TiledLayerImpl* layer, | 93 TiledLayerImpl* layer, |
| 106 LayerIteratorType* it, | 94 LayerIteratorType* it, |
| 107 OcclusionTrackerImpl* occlusion_tracker) { | 95 OcclusionTracker<LayerImpl>* occlusion_tracker) { |
| 108 occlusion_tracker->EnterLayer(*it); | 96 occlusion_tracker->EnterLayer(*it); |
| 109 QuadCuller quad_culler( | 97 QuadCuller quad_culler( |
| 110 quad_list, shared_state_list, layer, *occlusion_tracker, false, false); | 98 quad_list, shared_state_list, layer, *occlusion_tracker, false, false); |
| 111 AppendQuadsData data; | 99 AppendQuadsData data; |
| 112 layer->AppendQuads(&quad_culler, &data); | 100 layer->AppendQuads(&quad_culler, &data); |
| 113 occlusion_tracker->LeaveLayer(*it); | 101 occlusion_tracker->LeaveLayer(*it); |
| 114 ++it; | 102 ++it; |
| 115 } | 103 } |
| 116 | 104 |
| 117 protected: | 105 protected: |
| (...skipping 25 matching lines...) Expand all Loading... |
| 143 true, | 131 true, |
| 144 gfx::Rect(), | 132 gfx::Rect(), |
| 145 render_surface_layer_list); | 133 render_surface_layer_list); |
| 146 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 134 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 147 gfx::Transform(), | 135 gfx::Transform(), |
| 148 child_rect, | 136 child_rect, |
| 149 1.f, | 137 1.f, |
| 150 false, | 138 false, |
| 151 gfx::Rect(), | 139 gfx::Rect(), |
| 152 render_surface_layer_list); | 140 render_surface_layer_list); |
| 153 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 141 bool record_metrics = true; |
| 142 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 143 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 154 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 144 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 155 | 145 |
| 156 AppendQuads(&quad_list, | 146 AppendQuads(&quad_list, |
| 157 &shared_state_list, | 147 &shared_state_list, |
| 158 child_layer.get(), | 148 child_layer.get(), |
| 159 &it, | 149 &it, |
| 160 &occlusion_tracker); | 150 &occlusion_tracker); |
| 161 AppendQuads(&quad_list, | 151 AppendQuads(&quad_list, |
| 162 &shared_state_list, | 152 &shared_state_list, |
| 163 root_layer.get(), | 153 root_layer.get(), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 183 true, | 173 true, |
| 184 gfx::Rect(), | 174 gfx::Rect(), |
| 185 render_surface_layer_list); | 175 render_surface_layer_list); |
| 186 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 176 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 187 gfx::Transform(), | 177 gfx::Transform(), |
| 188 child_rect, | 178 child_rect, |
| 189 1.f, | 179 1.f, |
| 190 true, | 180 true, |
| 191 gfx::Rect(), | 181 gfx::Rect(), |
| 192 render_surface_layer_list); | 182 render_surface_layer_list); |
| 193 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 183 bool record_metrics = true; |
| 184 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 185 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 194 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 186 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 195 | 187 |
| 196 AppendQuads(&quad_list, | 188 AppendQuads(&quad_list, |
| 197 &shared_state_list, | 189 &shared_state_list, |
| 198 child_layer.get(), | 190 child_layer.get(), |
| 199 &it, | 191 &it, |
| 200 &occlusion_tracker); | 192 &occlusion_tracker); |
| 201 AppendQuads(&quad_list, | 193 AppendQuads(&quad_list, |
| 202 &shared_state_list, | 194 &shared_state_list, |
| 203 root_layer.get(), | 195 root_layer.get(), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 223 true, | 215 true, |
| 224 gfx::Rect(), | 216 gfx::Rect(), |
| 225 render_surface_layer_list); | 217 render_surface_layer_list); |
| 226 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 218 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 227 child_transform, | 219 child_transform, |
| 228 child_rect, | 220 child_rect, |
| 229 0.9f, | 221 0.9f, |
| 230 true, | 222 true, |
| 231 gfx::Rect(), | 223 gfx::Rect(), |
| 232 render_surface_layer_list); | 224 render_surface_layer_list); |
| 233 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 225 bool record_metrics = true; |
| 226 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 227 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 234 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 228 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 235 | 229 |
| 236 AppendQuads(&quad_list, | 230 AppendQuads(&quad_list, |
| 237 &shared_state_list, | 231 &shared_state_list, |
| 238 child_layer.get(), | 232 child_layer.get(), |
| 239 &it, | 233 &it, |
| 240 &occlusion_tracker); | 234 &occlusion_tracker); |
| 241 AppendQuads(&quad_list, | 235 AppendQuads(&quad_list, |
| 242 &shared_state_list, | 236 &shared_state_list, |
| 243 root_layer.get(), | 237 root_layer.get(), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 263 true, | 257 true, |
| 264 gfx::Rect(), | 258 gfx::Rect(), |
| 265 render_surface_layer_list); | 259 render_surface_layer_list); |
| 266 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 260 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 267 child_transform, | 261 child_transform, |
| 268 child_rect, | 262 child_rect, |
| 269 1.f, | 263 1.f, |
| 270 false, | 264 false, |
| 271 gfx::Rect(), | 265 gfx::Rect(), |
| 272 render_surface_layer_list); | 266 render_surface_layer_list); |
| 273 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 267 bool record_metrics = true; |
| 268 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 269 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 274 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 270 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 275 | 271 |
| 276 AppendQuads(&quad_list, | 272 AppendQuads(&quad_list, |
| 277 &shared_state_list, | 273 &shared_state_list, |
| 278 child_layer.get(), | 274 child_layer.get(), |
| 279 &it, | 275 &it, |
| 280 &occlusion_tracker); | 276 &occlusion_tracker); |
| 281 AppendQuads(&quad_list, | 277 AppendQuads(&quad_list, |
| 282 &shared_state_list, | 278 &shared_state_list, |
| 283 root_layer.get(), | 279 root_layer.get(), |
| (...skipping 20 matching lines...) Expand all Loading... |
| 304 true, | 300 true, |
| 305 gfx::Rect(), | 301 gfx::Rect(), |
| 306 render_surface_layer_list); | 302 render_surface_layer_list); |
| 307 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 303 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 308 child_transform, | 304 child_transform, |
| 309 child_rect, | 305 child_rect, |
| 310 1.f, | 306 1.f, |
| 311 true, | 307 true, |
| 312 gfx::Rect(), | 308 gfx::Rect(), |
| 313 render_surface_layer_list); | 309 render_surface_layer_list); |
| 314 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 310 bool record_metrics = true; |
| 311 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 312 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 315 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 313 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 316 | 314 |
| 317 AppendQuads(&quad_list, | 315 AppendQuads(&quad_list, |
| 318 &shared_state_list, | 316 &shared_state_list, |
| 319 child_layer.get(), | 317 child_layer.get(), |
| 320 &it, | 318 &it, |
| 321 &occlusion_tracker); | 319 &occlusion_tracker); |
| 322 AppendQuads(&quad_list, | 320 AppendQuads(&quad_list, |
| 323 &shared_state_list, | 321 &shared_state_list, |
| 324 root_layer.get(), | 322 root_layer.get(), |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 370 true, | 368 true, |
| 371 gfx::Rect(), | 369 gfx::Rect(), |
| 372 render_surface_layer_list); | 370 render_surface_layer_list); |
| 373 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 371 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 374 child_transform, | 372 child_transform, |
| 375 child_rect, | 373 child_rect, |
| 376 1.f, | 374 1.f, |
| 377 true, | 375 true, |
| 378 gfx::Rect(), | 376 gfx::Rect(), |
| 379 render_surface_layer_list); | 377 render_surface_layer_list); |
| 380 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 378 bool record_metrics = true; |
| 379 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 380 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 381 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 381 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 382 | 382 |
| 383 AppendQuads(&quad_list, | 383 AppendQuads(&quad_list, |
| 384 &shared_state_list, | 384 &shared_state_list, |
| 385 child_layer.get(), | 385 child_layer.get(), |
| 386 &it, | 386 &it, |
| 387 &occlusion_tracker); | 387 &occlusion_tracker); |
| 388 AppendQuads(&quad_list, | 388 AppendQuads(&quad_list, |
| 389 &shared_state_list, | 389 &shared_state_list, |
| 390 root_layer.get(), | 390 root_layer.get(), |
| (...skipping 30 matching lines...) Expand all Loading... |
| 421 true, | 421 true, |
| 422 gfx::Rect(), | 422 gfx::Rect(), |
| 423 render_surface_layer_list); | 423 render_surface_layer_list); |
| 424 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 424 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 425 child_transform, | 425 child_transform, |
| 426 child_rect, | 426 child_rect, |
| 427 1.f, | 427 1.f, |
| 428 true, | 428 true, |
| 429 gfx::Rect(), | 429 gfx::Rect(), |
| 430 render_surface_layer_list); | 430 render_surface_layer_list); |
| 431 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 431 bool record_metrics = true; |
| 432 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 433 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 432 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 434 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 433 | 435 |
| 434 AppendQuads(&quad_list, | 436 AppendQuads(&quad_list, |
| 435 &shared_state_list, | 437 &shared_state_list, |
| 436 child_layer.get(), | 438 child_layer.get(), |
| 437 &it, | 439 &it, |
| 438 &occlusion_tracker); | 440 &occlusion_tracker); |
| 439 AppendQuads(&quad_list, | 441 AppendQuads(&quad_list, |
| 440 &shared_state_list, | 442 &shared_state_list, |
| 441 root_layer.get(), | 443 root_layer.get(), |
| (...skipping 20 matching lines...) Expand all Loading... |
| 462 true, | 464 true, |
| 463 gfx::Rect(), | 465 gfx::Rect(), |
| 464 render_surface_layer_list); | 466 render_surface_layer_list); |
| 465 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 467 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 466 child_transform, | 468 child_transform, |
| 467 child_rect, | 469 child_rect, |
| 468 1.f, | 470 1.f, |
| 469 true, | 471 true, |
| 470 gfx::Rect(), | 472 gfx::Rect(), |
| 471 render_surface_layer_list); | 473 render_surface_layer_list); |
| 472 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 474 bool record_metrics = true; |
| 475 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 476 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 473 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 477 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 474 | 478 |
| 475 AppendQuads(&quad_list, | 479 AppendQuads(&quad_list, |
| 476 &shared_state_list, | 480 &shared_state_list, |
| 477 child_layer.get(), | 481 child_layer.get(), |
| 478 &it, | 482 &it, |
| 479 &occlusion_tracker); | 483 &occlusion_tracker); |
| 480 AppendQuads(&quad_list, | 484 AppendQuads(&quad_list, |
| 481 &shared_state_list, | 485 &shared_state_list, |
| 482 root_layer.get(), | 486 root_layer.get(), |
| (...skipping 24 matching lines...) Expand all Loading... |
| 507 child_rect.y() + child_rect.height() / 4, | 511 child_rect.y() + child_rect.height() / 4, |
| 508 child_rect.width() / 2, | 512 child_rect.width() / 2, |
| 509 child_rect.height() / 2); | 513 child_rect.height() / 2); |
| 510 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 514 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 511 child_transform, | 515 child_transform, |
| 512 child_rect, | 516 child_rect, |
| 513 1.f, | 517 1.f, |
| 514 false, | 518 false, |
| 515 child_opaque_rect, | 519 child_opaque_rect, |
| 516 render_surface_layer_list); | 520 render_surface_layer_list); |
| 517 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 521 bool record_metrics = true; |
| 522 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 523 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 518 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 524 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 519 | 525 |
| 520 AppendQuads(&quad_list, | 526 AppendQuads(&quad_list, |
| 521 &shared_state_list, | 527 &shared_state_list, |
| 522 child_layer.get(), | 528 child_layer.get(), |
| 523 &it, | 529 &it, |
| 524 &occlusion_tracker); | 530 &occlusion_tracker); |
| 525 AppendQuads(&quad_list, | 531 AppendQuads(&quad_list, |
| 526 &shared_state_list, | 532 &shared_state_list, |
| 527 root_layer.get(), | 533 root_layer.get(), |
| (...skipping 25 matching lines...) Expand all Loading... |
| 553 child_rect.y() + child_rect.height() / 4, | 559 child_rect.y() + child_rect.height() / 4, |
| 554 child_rect.width() / 2, | 560 child_rect.width() / 2, |
| 555 child_rect.height() * 3 / 4); | 561 child_rect.height() * 3 / 4); |
| 556 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 562 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 557 child_transform, | 563 child_transform, |
| 558 child_rect, | 564 child_rect, |
| 559 1.f, | 565 1.f, |
| 560 false, | 566 false, |
| 561 child_opaque_rect, | 567 child_opaque_rect, |
| 562 render_surface_layer_list); | 568 render_surface_layer_list); |
| 563 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 569 bool record_metrics = true; |
| 570 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 571 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 564 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 572 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 565 | 573 |
| 566 AppendQuads(&quad_list, | 574 AppendQuads(&quad_list, |
| 567 &shared_state_list, | 575 &shared_state_list, |
| 568 child_layer.get(), | 576 child_layer.get(), |
| 569 &it, | 577 &it, |
| 570 &occlusion_tracker); | 578 &occlusion_tracker); |
| 571 AppendQuads(&quad_list, | 579 AppendQuads(&quad_list, |
| 572 &shared_state_list, | 580 &shared_state_list, |
| 573 root_layer.get(), | 581 root_layer.get(), |
| (...skipping 25 matching lines...) Expand all Loading... |
| 599 child_rect.y() + child_rect.height() / 4, | 607 child_rect.y() + child_rect.height() / 4, |
| 600 child_rect.width() / 2, | 608 child_rect.width() / 2, |
| 601 child_rect.height() / 2); | 609 child_rect.height() / 2); |
| 602 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 610 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 603 child_transform, | 611 child_transform, |
| 604 child_rect, | 612 child_rect, |
| 605 1.f, | 613 1.f, |
| 606 false, | 614 false, |
| 607 child_opaque_rect, | 615 child_opaque_rect, |
| 608 render_surface_layer_list); | 616 render_surface_layer_list); |
| 609 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 617 bool record_metrics = true; |
| 618 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 619 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 610 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 620 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 611 | 621 |
| 612 AppendQuads(&quad_list, | 622 AppendQuads(&quad_list, |
| 613 &shared_state_list, | 623 &shared_state_list, |
| 614 child_layer.get(), | 624 child_layer.get(), |
| 615 &it, | 625 &it, |
| 616 &occlusion_tracker); | 626 &occlusion_tracker); |
| 617 AppendQuads(&quad_list, | 627 AppendQuads(&quad_list, |
| 618 &shared_state_list, | 628 &shared_state_list, |
| 619 root_layer.get(), | 629 root_layer.get(), |
| (...skipping 23 matching lines...) Expand all Loading... |
| 643 true, | 653 true, |
| 644 gfx::Rect(), | 654 gfx::Rect(), |
| 645 render_surface_layer_list); | 655 render_surface_layer_list); |
| 646 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 656 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 647 child_transform, | 657 child_transform, |
| 648 child_rect, | 658 child_rect, |
| 649 1.f, | 659 1.f, |
| 650 true, | 660 true, |
| 651 gfx::Rect(), | 661 gfx::Rect(), |
| 652 render_surface_layer_list); | 662 render_surface_layer_list); |
| 653 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 663 bool record_metrics = true; |
| 664 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 665 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 654 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 666 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 655 | 667 |
| 656 AppendQuads(&quad_list, | 668 AppendQuads(&quad_list, |
| 657 &shared_state_list, | 669 &shared_state_list, |
| 658 child_layer.get(), | 670 child_layer.get(), |
| 659 &it, | 671 &it, |
| 660 &occlusion_tracker); | 672 &occlusion_tracker); |
| 661 AppendQuads(&quad_list, | 673 AppendQuads(&quad_list, |
| 662 &shared_state_list, | 674 &shared_state_list, |
| 663 root_layer.get(), | 675 root_layer.get(), |
| (...skipping 28 matching lines...) Expand all Loading... |
| 692 true, | 704 true, |
| 693 gfx::Rect(), | 705 gfx::Rect(), |
| 694 render_surface_layer_list); | 706 render_surface_layer_list); |
| 695 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 707 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 696 gfx::Transform(), | 708 gfx::Transform(), |
| 697 child_rect, | 709 child_rect, |
| 698 1.f, | 710 1.f, |
| 699 true, | 711 true, |
| 700 gfx::Rect(), | 712 gfx::Rect(), |
| 701 render_surface_layer_list); | 713 render_surface_layer_list); |
| 702 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000)); | 714 bool record_metrics = true; |
| 715 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 716 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 703 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 717 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 704 | 718 |
| 705 AppendQuads(&quad_list, | 719 AppendQuads(&quad_list, |
| 706 &shared_state_list, | 720 &shared_state_list, |
| 707 child_layer.get(), | 721 child_layer.get(), |
| 708 &it, | 722 &it, |
| 709 &occlusion_tracker); | 723 &occlusion_tracker); |
| 710 AppendQuads(&quad_list, | 724 AppendQuads(&quad_list, |
| 711 &shared_state_list, | 725 &shared_state_list, |
| 712 root_layer.get(), | 726 root_layer.get(), |
| (...skipping 19 matching lines...) Expand all Loading... |
| 732 gfx::Rect(), | 746 gfx::Rect(), |
| 733 render_surface_layer_list); | 747 render_surface_layer_list); |
| 734 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), | 748 scoped_ptr<TiledLayerImpl> child_layer = MakeLayer(root_layer.get(), |
| 735 gfx::Transform(), | 749 gfx::Transform(), |
| 736 child_rect, | 750 child_rect, |
| 737 1.f, | 751 1.f, |
| 738 true, | 752 true, |
| 739 gfx::Rect(), | 753 gfx::Rect(), |
| 740 render_surface_layer_list); | 754 render_surface_layer_list); |
| 741 bool record_metrics = false; | 755 bool record_metrics = false; |
| 742 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(-100, -100, 1000, 1000), | 756 TestOcclusionTracker<LayerImpl> occlusion_tracker( |
| 743 record_metrics); | 757 gfx::Rect(-100, -100, 1000, 1000), record_metrics); |
| 744 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 758 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 745 | 759 |
| 746 AppendQuads(&quad_list, | 760 AppendQuads(&quad_list, |
| 747 &shared_state_list, | 761 &shared_state_list, |
| 748 child_layer.get(), | 762 child_layer.get(), |
| 749 &it, | 763 &it, |
| 750 &occlusion_tracker); | 764 &occlusion_tracker); |
| 751 AppendQuads(&quad_list, | 765 AppendQuads(&quad_list, |
| 752 &shared_state_list, | 766 &shared_state_list, |
| 753 root_layer.get(), | 767 root_layer.get(), |
| (...skipping 12 matching lines...) Expand all Loading... |
| 766 DECLARE_AND_INITIALIZE_TEST_QUADS(); | 780 DECLARE_AND_INITIALIZE_TEST_QUADS(); |
| 767 | 781 |
| 768 scoped_ptr<TiledLayerImpl> dummy_layer = MakeLayer(NULL, | 782 scoped_ptr<TiledLayerImpl> dummy_layer = MakeLayer(NULL, |
| 769 gfx::Transform(), | 783 gfx::Transform(), |
| 770 gfx::Rect(), | 784 gfx::Rect(), |
| 771 1.f, | 785 1.f, |
| 772 true, | 786 true, |
| 773 gfx::Rect(), | 787 gfx::Rect(), |
| 774 render_surface_layer_list); | 788 render_surface_layer_list); |
| 775 | 789 |
| 776 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(1000, 1000)); | 790 bool record_metrics = true; |
| 791 TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000), |
| 792 record_metrics); |
| 777 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 793 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 778 | 794 |
| 779 QuadCuller culler(&quad_list, | 795 QuadCuller culler(&quad_list, |
| 780 &shared_state_list, | 796 &shared_state_list, |
| 781 dummy_layer.get(), | 797 dummy_layer.get(), |
| 782 occlusion_tracker, | 798 occlusion_tracker, |
| 783 false, | 799 false, |
| 784 false); | 800 false); |
| 785 | 801 |
| 786 SharedQuadState* sqs = culler.UseSharedQuadState(SharedQuadState::Create()); | 802 SharedQuadState* sqs = culler.UseSharedQuadState(SharedQuadState::Create()); |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 840 DECLARE_AND_INITIALIZE_TEST_QUADS(); | 856 DECLARE_AND_INITIALIZE_TEST_QUADS(); |
| 841 | 857 |
| 842 scoped_ptr<TiledLayerImpl> dummy_layer = MakeLayer(NULL, | 858 scoped_ptr<TiledLayerImpl> dummy_layer = MakeLayer(NULL, |
| 843 gfx::Transform(), | 859 gfx::Transform(), |
| 844 gfx::Rect(), | 860 gfx::Rect(), |
| 845 1.f, | 861 1.f, |
| 846 true, | 862 true, |
| 847 gfx::Rect(), | 863 gfx::Rect(), |
| 848 render_surface_layer_list); | 864 render_surface_layer_list); |
| 849 | 865 |
| 850 TestOcclusionTrackerImpl occlusion_tracker(gfx::Rect(1000, 1000)); | 866 bool record_metrics = true; |
| 867 TestOcclusionTracker<LayerImpl> occlusion_tracker(gfx::Rect(1000, 1000), |
| 868 record_metrics); |
| 851 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); | 869 LayerIteratorType it = LayerIteratorType::Begin(&render_surface_layer_list); |
| 852 | 870 |
| 853 QuadCuller culler(&quad_list, | 871 QuadCuller culler(&quad_list, |
| 854 &shared_state_list, | 872 &shared_state_list, |
| 855 dummy_layer.get(), | 873 dummy_layer.get(), |
| 856 occlusion_tracker, | 874 occlusion_tracker, |
| 857 false, | 875 false, |
| 858 false); | 876 false); |
| 859 | 877 |
| 860 SharedQuadState* sqs = culler.UseSharedQuadState(SharedQuadState::Create()); | 878 SharedQuadState* sqs = culler.UseSharedQuadState(SharedQuadState::Create()); |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 907 EXPECT_EQ(gfx::Rect(15, 10, 5, 11).ToString(), | 925 EXPECT_EQ(gfx::Rect(15, 10, 5, 11).ToString(), |
| 908 quad_list[0]->visible_rect.ToString()); | 926 quad_list[0]->visible_rect.ToString()); |
| 909 EXPECT_EQ(gfx::Rect(15, 20, 8, 14).ToString(), | 927 EXPECT_EQ(gfx::Rect(15, 20, 8, 14).ToString(), |
| 910 quad_list[1]->visible_rect.ToString()); | 928 quad_list[1]->visible_rect.ToString()); |
| 911 EXPECT_EQ(gfx::Rect(15, 30, 10, 16).ToString(), | 929 EXPECT_EQ(gfx::Rect(15, 30, 10, 16).ToString(), |
| 912 quad_list[2]->visible_rect.ToString()); | 930 quad_list[2]->visible_rect.ToString()); |
| 913 } | 931 } |
| 914 | 932 |
| 915 } // namespace | 933 } // namespace |
| 916 } // namespace cc | 934 } // namespace cc |
| OLD | NEW |