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

Side by Side Diff: cc/trees/quad_culler_unittest.cc

Issue 183563003: cc: Clean up OcclusionTracker template parameters. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: occlusionparams: 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/trees/quad_culler.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/trees/quad_culler.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698