Home | History | Annotate | Download | only in trees

Lines Matching refs:Types

201 template <typename Types> class OcclusionTrackerTest : public testing::Test {
209 Types::DestroyLayer(&root_);
216 typename Types::HostType* GetHost();
218 typename Types::ContentLayerType* CreateRoot(const gfx::Transform& transform,
221 typename Types::ContentLayerPtrType layer(
222 Types::CreateContentLayer(GetHost()));
223 typename Types::ContentLayerType* layer_ptr = layer.get();
227 root_ = Types::PassLayerPtr(&layer);
234 typename Types::LayerType* CreateLayer(typename Types::LayerType* parent,
238 typename Types::LayerPtrType layer(Types::CreateLayer(GetHost()));
239 typename Types::LayerType* layer_ptr = layer.get();
241 parent->AddChild(Types::PassLayerPtr(&layer));
245 typename Types::LayerType* CreateSurface(typename Types::LayerType* parent,
249 typename Types::LayerType* layer =
255 typename Types::ContentLayerType* CreateDrawingLayer(
256 typename Types::LayerType* parent,
261 typename Types::ContentLayerPtrType layer(
262 Types::CreateContentLayer(GetHost()));
263 typename Types::ContentLayerType* layer_ptr = layer.get();
276 parent->AddChild(Types::PassLayerPtr(&layer));
280 typename Types::LayerType* CreateReplicaLayer(
281 typename Types::LayerType* owning_layer,
285 typename Types::ContentLayerPtrType layer(
286 Types::CreateContentLayer(GetHost()));
287 typename Types::ContentLayerType* layer_ptr = layer.get();
289 SetReplica(owning_layer, Types::PassLayerPtr(&layer));
293 typename Types::LayerType* CreateMaskLayer(
294 typename Types::LayerType* owning_layer,
296 typename Types::ContentLayerPtrType layer(
297 Types::CreateContentLayer(GetHost()));
298 typename Types::ContentLayerType* layer_ptr = layer.get();
300 SetMask(owning_layer, Types::PassLayerPtr(&layer));
304 typename Types::ContentLayerType* CreateDrawingSurface(
305 typename Types::LayerType* parent,
310 typename Types::ContentLayerType* layer =
322 &OcclusionTrackerTest<Types>::CopyOutputCallback,
330 &OcclusionTrackerTest<Types>::CopyOutputCallback,
345 Types::TestLayerIterator::Begin(&render_surface_layer_list_impl_);
359 Types::TestLayerIterator::Begin(render_surface_layer_list_.get());
362 void EnterLayer(typename Types::LayerType* layer,
363 typename Types::OcclusionTrackerType* occlusion,
370 void LeaveLayer(typename Types::LayerType* layer,
371 typename Types::OcclusionTrackerType* occlusion) {
378 void VisitLayer(typename Types::LayerType* layer,
379 typename Types::OcclusionTrackerType* occlusion) {
385 typename Types::LayerType* layer,
386 typename Types::OcclusionTrackerType* occlusion,
398 typename Types::LayerType* layer,
399 typename Types::OcclusionTrackerType* occlusion) {
407 typename Types::LayerType* layer,
408 typename Types::OcclusionTrackerType* occlusion) {
424 void SetBaseProperties(typename Types::LayerType* layer,
472 typename Types::LayerPtrType root_;
475 typename Types::TestLayerIterator layer_iterator_begin_;
476 typename Types::TestLayerIterator layer_iterator_;
477 typename Types::LayerType* last_layer_visited_;
544 template <class Types>
546 : public OcclusionTrackerTest<Types> {
549 : OcclusionTrackerTest<Types>(opaque_layers) {}
552 typename Types::ContentLayerType* root = this->CreateRoot(
554 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
556 typename Types::ContentLayerType* layer =
565 TestOcclusionTrackerWithClip<typename Types::LayerType,
566 typename Types::RenderSurfaceType> occlusion(
614 template <class Types>
616 : public OcclusionTrackerTest<Types> {
619 : OcclusionTrackerTest<Types>(opaque_layers) {}
624 typename Types::ContentLayerType* parent = this->CreateRoot(
626 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer(
628 typename Types::ContentLayerType* layer2 = this->CreateDrawingLayer(
632 TestOcclusionTrackerWithClip<typename Types::LayerType,
633 typename Types::RenderSurfaceType> occlusion(
696 template <class Types>
697 class OcclusionTrackerTestRotatedChild : public OcclusionTrackerTest<Types> {
700 : OcclusionTrackerTest<Types>(opaque_layers) {}
707 typename Types::ContentLayerType* root = this->CreateRoot(
709 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
711 typename Types::ContentLayerType* layer =
720 TestOcclusionTrackerWithClip<typename Types::LayerType,
721 typename Types::RenderSurfaceType> occlusion(
769 template <class Types>
770 class OcclusionTrackerTestTranslatedChild : public OcclusionTrackerTest<Types> {
773 : OcclusionTrackerTest<Types>(opaque_layers) {}
778 typename Types::ContentLayerType* root = this->CreateRoot(
780 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
782 typename Types::ContentLayerType* layer =
791 TestOcclusionTrackerWithClip<typename Types::LayerType,
792 typename Types::RenderSurfaceType> occlusion(
837 template <class Types>
839 : public OcclusionTrackerTest<Types> {
842 : OcclusionTrackerTest<Types>(opaque_layers) {}
849 typename Types::ContentLayerType* parent = this->CreateRoot(
852 typename Types::LayerType* child = this->CreateSurface(
855 typename Types::ContentLayerType* layer =
863 TestOcclusionTrackerWithClip<typename Types::LayerType,
864 typename Types::RenderSurfaceType> occlusion(
941 template <class Types>
943 : public OcclusionTrackerTest<Types> {
946 : OcclusionTrackerTest<Types>(opaque_layers) {}
949 typename Types::ContentLayerType* parent = this->CreateRoot(
954 typename Types::ContentLayerType* layer1 = this->CreateDrawingLayer(
960 typename Types::ContentLayerType* layer2 = this->CreateDrawingLayer(
962 typename Types::ContentLayerType* occluder =
970 TestOcclusionTrackerWithClip<typename Types::LayerType,
971 typename Types::RenderSurfaceType> occlusion(
998 template <class Types>
1000 : public OcclusionTrackerTest<Types> {
1003 : OcclusionTrackerTest<Types>(opaque_layers) {}
1010 typename Types::ContentLayerType* root = this->CreateRoot(
1012 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
1015 typename Types::LayerType* child = this->CreateSurface(
1018 typename Types::ContentLayerType* layer =
1027 typename Types::ContentLayerType* child2 =
1035 TestOcclusionTrackerWithClip<typename Types::LayerType,
1036 typename Types::RenderSurfaceType> occlusion(
1176 template <class Types>
1178 : public OcclusionTrackerTest<Types> {
1181 : OcclusionTrackerTest<Types>(opaque_layers) {}
1191 typename Types::ContentLayerType* root = this->CreateRoot(
1193 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
1195 typename Types::LayerType* child = this->CreateLayer(
1198 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
1202 TestOcclusionTrackerWithClip<typename Types::LayerType,
1203 typename Types::RenderSurfaceType> occlusion(
1234 template <class Types>
1236 : public OcclusionTrackerTest<Types> {
1239 : OcclusionTrackerTest<Types>(opaque_layers) {}
1246 typename Types::ContentLayerType* root = this->CreateRoot(
1248 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
1251 typename Types::ContentLayerType* child =
1258 typename Types::ContentLayerType* layer1 =
1264 typename Types::ContentLayerType* layer2 =
1272 TestOcclusionTrackerWithClip<typename Types::LayerType,
1273 typename Types::RenderSurfaceType> occlusion(
1367 template <class Types>
1369 : public OcclusionTrackerTest<Types> {
1372 : OcclusionTrackerTest<Types>(opaque_layers) {}
1379 typename Types::ContentLayerType* parent = this->CreateRoot(
1382 typename Types::LayerType* child1 = this->CreateSurface(
1384 typename Types::LayerType* child2 = this->CreateSurface(
1386 typename Types::ContentLayerType* layer1 =
1392 typename Types::ContentLayerType* layer2 =
1400 TestOcclusionTrackerWithClip<typename Types::LayerType,
1401 typename Types::RenderSurfaceType> occlusion(
1484 template <class Types>
1486 : public OcclusionTrackerTest<Types> {
1490 : OcclusionTrackerTest<Types>(opaque_layers) {}
1502 typename Types::ContentLayerType* parent = this->CreateRoot(
1505 typename Types::LayerType* child1 = this->CreateSurface(
1507 typename Types::LayerType* child2 =
1513 typename Types::ContentLayerType* layer1 =
1519 typename Types::ContentLayerType* layer2 =
1527 TestOcclusionTrackerWithClip<typename Types::LayerType,
1528 typename Types::RenderSurfaceType> occlusion(
1604 template <class Types>
1605 class OcclusionTrackerTestFilters : public OcclusionTrackerTest<Types> {
1608 : OcclusionTrackerTest<Types>(opaque_layers) {}
1615 typename Types::ContentLayerType* parent = this->CreateRoot(
1618 typename Types::ContentLayerType* blur_layer =
1624 typename Types::ContentLayerType* opaque_layer =
1630 typename Types::ContentLayerType* opacity_layer =
1651 TestOcclusionTrackerWithClip<typename Types::LayerType,
1652 typename Types::RenderSurfaceType> occlusion(
1704 template <class Types>
1706 : public OcclusionTrackerTest<Types> {
1709 : OcclusionTrackerTest<Types>(opaque_layers) {}
1711 typename Types::ContentLayerType* parent = this->CreateRoot(
1713 typename Types::LayerType* surface =
1723 TestOcclusionTrackerWithClip<typename Types::LayerType,
1724 typename Types::RenderSurfaceType> occlusion(
1745 template <class Types>
1747 : public OcclusionTrackerTest<Types> {
1750 : OcclusionTrackerTest<Types>(opaque_layers) {}
1752 typename Types::ContentLayerType* parent = this->CreateRoot(
1755 typename Types::LayerType* surface =
1765 TestOcclusionTrackerWithClip<typename Types::LayerType,
1766 typename Types::RenderSurfaceType> occlusion(
1787 template <class Types>
1788 class OcclusionTrackerTestReplicaWithMask : public OcclusionTrackerTest<Types> {
1791 : OcclusionTrackerTest<Types>(opaque_layers) {}
1793 typename Types::ContentLayerType* parent = this->CreateRoot(
1795 typename Types::LayerType* surface =
1801 typename Types::LayerType* replica = this->CreateReplicaLayer(
1806 TestOcclusionTrackerWithClip<typename Types::LayerType,
1807 typename Types::RenderSurfaceType> occlusion(
1827 template <class Types>
1829 : public OcclusionTrackerTest<Types> {
1832 : OcclusionTrackerTest<Types>(opaque_layers) {}
1834 typename Types::ContentLayerType* parent = this->CreateRoot(
1836 typename Types::ContentLayerType* clip =
1843 typename Types::ContentLayerType* layer =
1851 TestOcclusionTrackerWithClip<typename Types::LayerType,
1852 typename Types::RenderSurfaceType> occlusion(
1880 template <class Types>
1882 : public OcclusionTrackerTest<Types> {
1885 : OcclusionTrackerTest<Types>(opaque_layers) {}
1887 typename Types::ContentLayerType* parent = this->CreateRoot(
1889 typename Types::ContentLayerType* layer =
1897 TestOcclusionTrackerWithClip<typename Types::LayerType,
1898 typename Types::RenderSurfaceType> occlusion(
1932 template <class Types>
1934 : public OcclusionTrackerTest<Types> {
1937 : OcclusionTrackerTest<Types>(opaque_layers) {}
1939 typename Types::ContentLayerType* parent = this->CreateRoot(
1941 typename Types::ContentLayerType* clip =
1948 typename Types::ContentLayerType* layer =
1956 TestOcclusionTrackerWithClip<typename Types::LayerType,
1957 typename Types::RenderSurfaceType> occlusion(
1992 template <class Types>
1994 : public OcclusionTrackerTest<Types> {
1997 : OcclusionTrackerTest<Types>(opaque_layers) {}
1999 typename Types::ContentLayerType* parent = this->CreateRoot(
2001 typename Types::ContentLayerType* layer =
2009 TestOcclusionTrackerWithClip<typename Types::LayerType,
2010 typename Types::RenderSurfaceType> occlusion(
2041 template <class Types>
2043 : public OcclusionTrackerTest<Types> {
2046 : OcclusionTrackerTest<Types>(opaque_layers) {}
2048 typename Types::ContentLayerType* parent = this->CreateRoot(
2050 typename Types::ContentLayerType* clip =
2057 typename Types::ContentLayerType* layer =
2065 TestOcclusionTrackerWithClip<typename Types::LayerType,
2066 typename Types::RenderSurfaceType> occlusion(
2092 template <class Types>
2094 : public OcclusionTrackerTest<Types> {
2097 : OcclusionTrackerTest<Types>(opaque_layers) {}
2099 typename Types::ContentLayerType* parent = this->CreateRoot(
2101 typename Types::ContentLayerType* layer =
2109 TestOcclusionTrackerWithClip<typename Types::LayerType,
2110 typename Types::RenderSurfaceType> occlusion(
2157 template <class Types>
2159 : public OcclusionTrackerTest<Types> {
2162 : OcclusionTrackerTest<Types>(opaque_layers) {}
2164 typename Types::ContentLayerType* parent = this->CreateRoot(
2166 typename Types::ContentLayerType* layer =
2174 TestOcclusionTrackerWithClip<typename Types::LayerType,
2175 typename Types::RenderSurfaceType> occlusion(
2214 template <class Types>
2216 : public OcclusionTrackerTest<Types> {
2220 : OcclusionTrackerTest<Types>(opaque_layers) {}
2222 typename Types::ContentLayerType* parent = this->CreateRoot(
2224 typename Types::ContentLayerType* layer =
2232 TestOcclusionTrackerWithClip<typename Types::LayerType,
2233 typename Types::RenderSurfaceType> occlusion(
2250 template <class Types>
2252 : public OcclusionTrackerTest<Types
2255 : OcclusionTrackerTest<Types>(opaque_layers) {}
2257 typename Types::ContentLayerType* parent = this->CreateRoot(
2259 typename Types::ContentLayerType* layer =
2267 TestOcclusionTrackerWithClip<typename Types::LayerType,
2268 typename Types::RenderSurfaceType> occlusion(
2290 template <class Types>
2292 : public OcclusionTrackerTest<Types> {
2295 : OcclusionTrackerTest<Types>(opaque_layers) {}
2297 typename Types::ContentLayerType* parent = this->CreateRoot(
2299 typename Types::ContentLayerType* layer =
2307 TestOcclusionTrackerWithClip<typename Types::LayerType,
2308 typename Types::RenderSurfaceType> occlusion(
2327 TestOcclusionTrackerWithClip<typename Types::LayerType,
2328 typename Types::RenderSurfaceType> occlusion(
2347 TestOcclusionTrackerWithClip<typename Types::LayerType,
2348 typename Types::RenderSurfaceType> occlusion(
2371 template <class Types>
2372 class OcclusionTrackerTest3dTransform : public OcclusionTrackerTest<Types> {
2375 : OcclusionTrackerTest<Types>(opaque_layers) {}
2380 typename Types::ContentLayerType* parent = this->CreateRoot(
2382 typename Types::LayerType* container = this->CreateLayer(
2384 typename Types::ContentLayerType* layer =
2392 TestOcclusionTrackerWithClip<typename Types::LayerType,
2393 typename Types::RenderSurfaceType> occlusion(
2407 template <class Types>
2409 : public OcclusionTrackerTest<Types> {
2412 : OcclusionTrackerTest<Types>(opaque_layers) {}
2426 typename Types::ContentLayerType* parent = this->CreateRoot(
2428 typename Types::ContentLayerType* child1 = this->CreateDrawingLayer(
2430 typename Types::ContentLayerType* child2 =
2440 TestOcclusionTrackerWithClip<typename Types::LayerType,
2441 typename Types::RenderSurfaceType> occlusion(
2457 template <class Types>
2459 : public OcclusionTrackerTest<Types> {
2462 : OcclusionTrackerTest<Types>(opaque_layers) {}
2470 typename Types::ContentLayerType* parent = this->CreateRoot(
2472 typename Types::LayerType* container = this->CreateLayer(
2474 typename Types::ContentLayerType* layer =
2484 TestOcclusionTrackerWithClip<typename Types::LayerType,
2485 typename Types::RenderSurfaceType> occlusion(
2500 template <class Types>
2502 : public OcclusionTrackerTest<Types> {
2506 : OcclusionTrackerTest<Types>(opaque_layers) {}
2518 typename Types::ContentLayerType* parent = this->CreateRoot(
2520 typename Types::LayerType* container = this->CreateLayer(
2522 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
2528 TestOcclusionTrackerWithClip<typename Types::LayerType,
2529 typename Types::RenderSurfaceType> occlusion(
2547 template <class Types>
2549 : public OcclusionTrackerTest<Types> {
2553 : OcclusionTrackerTest<Types>(opaque_layers) {}
2561 typename Types::ContentLayerType* parent = this->CreateRoot(
2563 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
2569 TestOcclusionTrackerWithClip<typename Types::LayerType,
2570 typename Types::RenderSurfaceType> occlusion(
2586 template <class Types>
2588 : public OcclusionTrackerTest<Types> {
2592 : OcclusionTrackerTest<Types>(opaque_layers) {}
2600 typename Types::ContentLayerType* parent = this->CreateRoot(
2603 typename Types::ContentLayerType* layer = this->CreateDrawingLayer(
2609 TestOcclusionTrackerWithClip<typename Types::LayerType,
2610 typename Types::RenderSurfaceType> occlusion(
2630 template <class Types>
2632 : public OcclusionTrackerTest<Types> {
2635 : OcclusionTrackerTest<Types>(opaque_layers) {}
2645 typename Types::ContentLayerType* parent = this->CreateRoot(
2647 typename Types
2653 typename Types::ContentLayerType* surface =
2659 typename Types::ContentLayerType* surface_child =
2665 typename Types::ContentLayerType* surface_child2 =
2671 typename Types::ContentLayerType* parent2 =
2677 typename Types::ContentLayerType* topmost =
2694 TestOcclusionTrackerWithClip<typename Types::LayerType,
2695 typename Types::RenderSurfaceType> occlusion(
2759 template <class Types>
2761 : public OcclusionTrackerTest<Types> {
2764 : OcclusionTrackerTest<Types>(opaque_layers) {}
2766 typename Types::ContentLayerType* parent = this->CreateRoot(
2768 typename Types::ContentLayerType* layer =
2774 typename Types::ContentLayerType* surface =
2780 typename Types::ContentLayerType* surface_child =
2786 typename Types::ContentLayerType* surface_child2 =
2792 typename Types::ContentLayerType* parent2 =
2798 typename Types::ContentLayerType* topmost =
2815 TestOcclusionTrackerWithClip<typename Types::LayerType,
2816 typename Types::RenderSurfaceType> occlusion(
2880 template <class Types>
2882 : public OcclusionTrackerTest<Types> {
2886 : OcclusionTrackerTest<Types>(opaque_layers) {}
2888 typename Types::ContentLayerType* parent = this->CreateRoot(
2890 typename Types::ContentLayerType* layer =
2896 typename Types::ContentLayerType* surface =
2902 typename Types::ContentLayerType* surface_child =
2908 typename Types::ContentLayerType* surface_child2 =
2914 typename Types::ContentLayerType* surface2 = this->CreateDrawingSurface(
2937 TestOcclusionTrackerWithClip<typename Types::LayerType,
2938 typename Types::RenderSurfaceType> occlusion(
3032 template <class Types>
3034 : public OcclusionTrackerTest<Types> {
3038 : OcclusionTrackerTest<Types>(opaque_layers) {}
3045 typename Types::ContentLayerType* parent = this->CreateRoot(
3047 typename Types::ContentLayerType* surface = this->CreateDrawingSurface(
3049 typename Types::ContentLayerType* surface2 =
3059 TestOcclusionTrackerWithClip<typename Types::LayerType,
3060 typename Types::RenderSurfaceType> occlusion(
3088 template <class Types>
3090 : public OcclusionTrackerTest<Types> {
3094 : OcclusionTrackerTest<Types>(opaque_layers) {}
3096 typename Types::ContentLayerType* parent = this->CreateRoot(
3099 typename Types::ContentLayerType* surface =
3108 TestOcclusionTrackerWithClip<typename Types::LayerType,
3109 typename Types::RenderSurfaceType> occlusion(
3125 template <class Types>
3126 class OcclusionTrackerTestReplicaOccluded : public OcclusionTrackerTest<Types> {
3129 : OcclusionTrackerTest<Types>(opaque_layers) {}
3131 typename Types::ContentLayerType* parent = this->CreateRoot(
3133 typename Types::LayerType* surface =
3143 typename Types::LayerType* topmost =
3151 TestOcclusionTrackerWithClip<typename Types::LayerType,
3152 typename Types::RenderSurfaceType> occlusion(
3181 template <class Types>
3183 : public OcclusionTrackerTest<Types> {
3186 : OcclusionTrackerTest<Types>(opaque_layers) {}
3188 typename Types::ContentLayerType* parent = this->CreateRoot(
3190 typename Types::LayerType* surface =
3200 typename Types::LayerType* topmost =
3208 TestOcclusionTrackerWithClip<typename Types::LayerType,
3209 typename Types::RenderSurfaceType> occlusion(
3241 template <class Types>
3243 : public OcclusionTrackerTest<Types> {
3247 : OcclusionTrackerTest<Types>(opaque_layers) {}
3249 typename Types::ContentLayerType* parent = this->CreateRoot(
3251 typename Types::LayerType* surface =
3261 typename Types::LayerType* over_surface = this->CreateDrawingLayer(
3263 typename Types::LayerType* over_replica =
3271 TestOcclusionTrackerWithClip<typename Types::LayerType,
3272 typename Types::RenderSurfaceType> occlusion(
3309 template <class Types>
3311 : public OcclusionTrackerTest<Types> {
3314 : OcclusionTrackerTest<Types>(opaque_layers) {}
3319 typename Types::ContentLayerType* parent = this->CreateRoot(
3321 typename Types::LayerType* surface =
3327 typename Types::LayerType* surface_child =
3333 typename Types::LayerType* topmost = this->CreateDrawingLayer(
3337 TestOcclusionTrackerWithClip<typename Types::LayerType,
3338 typename Types::RenderSurfaceType> occlusion(
3393 template <class Types>
3395 : public OcclusionTrackerTest<Types> {
3399 : OcclusionTrackerTest<Types>(opaque_layers) {}
3404 typename Types::ContentLayerType* parent = this->CreateRoot(
3406 typename Types::LayerType* surface =
3415 TestOcclusionTrackerWithClip<typename Types::LayerType,
3416 typename Types::RenderSurfaceType> occlusion(
3433 TestOcclusionTrackerWithClip<typename Types::LayerType,
3434 typename Types::RenderSurfaceType> occlusion(
3454 template <class Types>
3456 : public OcclusionTrackerTest<Types> {
3459 : OcclusionTrackerTest<Types>(opaque_layers) {}
3464 typename Types::ContentLayerType* parent = this->CreateRoot(
3467 typename Types::LayerType* surface =
3473 typename Types::LayerType* surface_child =
3479 typename Types::LayerType* topmost = this->CreateDrawingLayer(
3483 TestOcclusionTrackerWithClip<typename Types::LayerType,
3484 typename Types::RenderSurfaceType> occlusion(
3531 template <class Types>
3533 : public OcclusionTrackerTest<Types> {
3537 : OcclusionTrackerTest<Types>(opaque_layers) {}
3547 typename Types::ContentLayerType* parent = this->CreateRoot(
3549 typename Types::LayerType* filtered_surface =
3559 typename Types::LayerType* occluding_layer1 = this->CreateDrawingLayer(
3561 typename Types::LayerType* occluding_layer2 =
3567 typename Types::LayerType* occluding_layer3 =
3573 typename Types::LayerType* occluding_layer4 =
3579 typename Types::LayerType* occluding_layer5 =
3598 TestOcclusionTrackerWithClip<typename Types::LayerType,
3599 typename Types::RenderSurfaceType> occlusion(
3741 template <class Types>
3743 : public OcclusionTrackerTest<Types> {
3747 : OcclusionTrackerTest<Types>(opaque_layers) {}
3754 typename Types::ContentLayerType* root = this->CreateRoot(
3756 typename Types::LayerType* parent = this->CreateSurface(
3759 typename Types::LayerType* filtered_surface1 = this->CreateDrawingLayer(
3761 typename Types::LayerType* filtered_surface2 = this->CreateDrawingLayer(
3763 typename Types::LayerType* occluding_layer_above =
3783 TestOcclusionTrackerWithClip<typename Types::LayerType,
3784 typename Types::RenderSurfaceType> occlusion(
3817 template <class Types>
3819 : public OcclusionTrackerTest<Types> {
3824 : OcclusionTrackerTest<Types>(opaque_layers) {}
3828 typename Types::ContentLayerType* parent = this->CreateRoot(
3833 typename Types::LayerType* clipping_surface =
3840 typename Types::LayerType* filtered_surface =
3850 typename Types::LayerType* occluding_layer1 = this->CreateDrawingLayer(
3852 typename Types::LayerType* occluding_layer2 =
3858 typename Types::LayerType* occluding_layer3 =
3864 typename Types::LayerType* occluding_layer4 =
3870 typename Types::LayerType* occluding_layer5 =
3890 TestOcclusionTrackerWithClip<typename Types::LayerType,
3891 typename Types::RenderSurfaceType> occlusion(
4049 template <class Types>
4051 : public OcclusionTrackerTest<Types> {
4055 : OcclusionTrackerTest<Types>(opaque_layers) {}
4064 typename Types::ContentLayerType* parent = this->CreateRoot(
4066 typename Types::LayerType* behind_surface_layer =
4072 typename Types::LayerType* behind_replica_layer =
4078 typename Types::LayerType* filtered_surface =
4096 TestOcclusionTrackerWithClip<typename Types::LayerType,
4097 typename Types::RenderSurfaceType> occlusion(
4127 template <class Types>
4129 : public OcclusionTrackerTest<Types> {
4133 : OcclusionTrackerTest<Types>(opaque_layers) {}
4143 typename Types::ContentLayerType* parent = this->CreateRoot(
4145 typename Types::LayerType* filtered_surface =
4155 typename Types::LayerType* above_surface_layer =
4161 typename Types::LayerType* above_replica_layer =
4175 TestOcclusionTrackerWithClip<typename Types::LayerType,
4176 typename Types::RenderSurfaceType> occlusion(
4218 template <class Types>
4220 : public OcclusionTrackerTest<Types> {
4225 : OcclusionTrackerTest<Types>(opaque_layers) {}
4235 typename Types::ContentLayerType* parent = this->CreateRoot(
4237 typename Types::LayerType* filtered_surface =
4247 typename Types::LayerType* above_surface_layer =
4253 typename Types::LayerType* above_replica_layer =
4259 typename Types::LayerType* beside_surface_layer =
4265 typename Types::LayerType* beside_replica_layer =
4284 TestOcclusionTrackerWithClip<typename Types::LayerType,
4285 typename Types::RenderSurfaceType> occlusion(
4336 template <class Types>
4338 : public OcclusionTrackerTest<Types> {
4341 : OcclusionTrackerTest<Types>(opaque_layers) {}
4346 typename Types::ContentLayerType* parent = this->CreateRoot(
4348 typename Types::LayerType* large = this->CreateDrawingLayer(
4350 typename Types::LayerType* small =
4358 TestOcclusionTrackerWithClip<typename Types::LayerType,
4359 typename Types::RenderSurfaceType> occlusion(
4383 template <class Types>
4385 : public OcclusionTrackerTest<Types> {
4389 : OcclusionTrackerTest<Types>(opaque_layers) {}
4391 typename Types::ContentLayerType* parent = this->CreateRoot(
4393 typename Types::LayerType* small =
4399 typename Types::LayerType* large =
4408 TestOcclusionTrackerWithClip<typename Types::LayerType,
4409 typename Types::RenderSurfaceType> occlusion(
4463 template <class Types>
4465 : public OcclusionTrackerTest<Types> {
4468 : OcclusionTrackerTest<Types>(opaque_layers) {}
4470 typename Types::ContentLayerType* parent = this->CreateRoot(
4472 typename Types::LayerType* smallest = this->CreateDrawingLayer(
4474 Types::LayerType* smaller =
4480 typename Types::LayerType* small =
4486 typename Types::LayerType* large =
4497 TestOcclusionTrackerWithClip<typename Types::LayerType,
4498 typename Types::RenderSurfaceType> occlusion(
4568 template <class Types>
4570 : public OcclusionTrackerTest<Types> {
4573 : OcclusionTrackerTest<Types>(opaque_layers) {}
4575 typename Types::ContentLayerType* parent = this->CreateRoot(
4577 typename Types::LayerType* unprevented = this->CreateDrawingLayer(
4579 typename Types::LayerType* prevented = this->CreateDrawingLayer(
4581 typename Types::LayerType* occluding = this->CreateDrawingLayer(
4585 TestOcclusionTrackerWithClip<typename Types::LayerType,
4586 typename Types::RenderSurfaceType> occlusion(
4628 template <class Types>
4630 : public OcclusionTrackerTest<Types> {
4634 : OcclusionTrackerTest<Types>(opaque_layers) {}
4636 typename Types::ContentLayerType* parent = this->CreateRoot(
4638 typename Types::LayerType* unprevented = this->CreateDrawingSurface(
4640 typename Types::LayerType* prevented = this->CreateDrawingSurface(
4642 typename Types::LayerType* occluding = this->CreateDrawingLayer(
4646 TestOcclusionTrackerWithClip<typename Types::LayerType,
4647 typename Types::RenderSurfaceType> occlusion(
4704 template <class Types>
4706 : public OcclusionTrackerTest<Types> {
4709 : OcclusionTrackerTest<Types>(opaque_layers) {}
4711 typename Types::ContentLayerType* parent = this->CreateRoot(
4713 typename Types::LayerType* unprevented = this->CreateDrawingLayer(
4715 typename Types::LayerType* prevented = this->CreateDrawingLayer(
4719 TestOcclusionTrackerWithClip<typename Types::LayerType,
4720 typename Types::RenderSurfaceType> occlusion(
4756 template <class Types>
4758 : public OcclusionTrackerTest<Types> {
4761 : OcclusionTrackerTest<Types>(opaque_layers) {}
4766 typename Types::ContentLayerType* parent = this->CreateRoot(
4768 typename Types::LayerType* clip = this->CreateLayer(parent,
4773 typename Types::LayerType* scale = this->CreateLayer(
4775 typename Types::LayerType* scaled = this->CreateDrawingLayer(
4779 TestOcclusionTrackerWithClip<typename Types::LayerType,
4780 typename Types::RenderSurfaceType> occlusion(
4794 template <class Types>
4796 : public OcclusionTrackerTest<Types> {
4799 : OcclusionTrackerTest<Types>(opaque_layers) {}
4804 typename Types::ContentLayerType* parent = this->CreateRoot(
4806 typename Types::LayerType* clip = this->CreateLayer(parent,
4811 typename Types::LayerType* surface = this->CreateDrawingSurface(
4813 typename Types::LayerType* scale = this->CreateLayer(
4815 typename Types::LayerType* scaled = this->CreateDrawingLayer(
4819 TestOcclusionTrackerWithClip<typename Types::LayerType,
4820 typename Types::RenderSurfaceType> occlusion(
4836 template <class Types>
4838 : public OcclusionTrackerTest<Types> {
4841 : OcclusionTrackerTest<Types>(opaque_layers) {}
4843 typename Types::ContentLayerType* root = this->CreateRoot(
4845 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
4847 typename Types::LayerType* copy = this->CreateLayer(parent,
4852 typename Types::LayerType* copy_child = this->CreateDrawingLayer(
4860 TestOcclusionTrackerWithClip<typename Types::LayerType,
4861 typename Types::RenderSurfaceType> occlusion(
4883 template <class Types>
4885 : public OcclusionTrackerTest<Types> {
4889 : OcclusionTrackerTest<Types>(opaque_layers) {}
4891 typename Types::ContentLayerType* root = this->CreateRoot(
4893 typename Types::ContentLayerType* parent = this->CreateDrawingLayer(
4895 typename Types::LayerType* hide = this->CreateLayer(
4897 typename Types::LayerType* copy = this->CreateLayer(
4900 typename Types::LayerType* copy_child = this->CreateDrawingLayer(
4909 TestOcclusionTrackerWithClip<typename Types::LayerType,
4910 typename Types::RenderSurfaceType> occlusion(