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

Side by Side Diff: cc/test/serialization_test_utils.cc

Issue 2494623002: cc: Remove client/engine LayerTreeHostInProcess. (Closed)
Patch Set: .. Created 4 years, 1 month 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
« no previous file with comments | « cc/test/serialization_test_utils.h ('k') | cc/trees/layer_tree.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "cc/test/serialization_test_utils.h"
6
7 #include "cc/blimp/compositor_state_deserializer.h"
8 #include "cc/layers/layer.h"
9 #include "cc/trees/layer_tree.h"
10 #include "cc/trees/layer_tree_host_common.h"
11 #include "testing/gtest/include/gtest/gtest.h"
12
13 namespace cc {
14
15 #define EXPECT_LAYERS_EQ(engine_layer_id, client_layer) \
16 EXPECT_EQ( \
17 compositor_state_deserializer->GetLayerForEngineId(engine_layer_id), \
18 client_layer);
19
20 void VerifySerializedTreesAreIdentical(
21 LayerTree* engine_layer_tree,
22 LayerTree* client_layer_tree,
23 CompositorStateDeserializer* compositor_state_deserializer) {
24 if (engine_layer_tree->root_layer()) {
25 for (auto* engine_layer : *engine_layer_tree) {
26 Layer* client_layer = compositor_state_deserializer->GetLayerForEngineId(
27 engine_layer->id());
28 EXPECT_EQ(client_layer->GetLayerTree(), client_layer_tree);
29 VerifySerializedLayersAreIdentical(engine_layer, client_layer,
30 compositor_state_deserializer);
31 }
32 } else {
33 EXPECT_EQ(client_layer_tree->root_layer(), nullptr);
34 }
35
36 // Viewport layers.
37 // Overscroll Elasticty Layer.
38 Layer* client_overscroll_elasticity_layer =
39 client_layer_tree->overscroll_elasticity_layer();
40 if (engine_layer_tree->overscroll_elasticity_layer()) {
41 int engine_overscroll_elasticity_layer_id =
42 engine_layer_tree->overscroll_elasticity_layer()->id();
43
44 EXPECT_LAYERS_EQ(engine_overscroll_elasticity_layer_id,
45 client_overscroll_elasticity_layer);
46 } else {
47 EXPECT_EQ(client_overscroll_elasticity_layer, nullptr);
48 }
49
50 // PageScale Layer.
51 Layer* client_page_scale_layer = client_layer_tree->page_scale_layer();
52 if (engine_layer_tree->page_scale_layer()) {
53 int engine_page_scale_layer_id =
54 engine_layer_tree->page_scale_layer()->id();
55
56 EXPECT_LAYERS_EQ(engine_page_scale_layer_id, client_page_scale_layer);
57 } else {
58 EXPECT_EQ(client_page_scale_layer, nullptr);
59 }
60
61 // InnerViewportScroll Layer.
62 Layer* client_inner_viewport_layer =
63 client_layer_tree->inner_viewport_scroll_layer();
64 if (engine_layer_tree->inner_viewport_scroll_layer()) {
65 int engine_inner_viewport_layer_id =
66 engine_layer_tree->inner_viewport_scroll_layer()->id();
67
68 EXPECT_LAYERS_EQ(engine_inner_viewport_layer_id,
69 client_inner_viewport_layer);
70 } else {
71 EXPECT_EQ(client_inner_viewport_layer, nullptr);
72 }
73
74 // OuterViewportScroll Layer.
75 Layer* client_outer_viewport_layer =
76 client_layer_tree->outer_viewport_scroll_layer();
77 if (engine_layer_tree->outer_viewport_scroll_layer()) {
78 int engine_outer_viewport_layer_id =
79 engine_layer_tree->outer_viewport_scroll_layer()->id();
80
81 EXPECT_LAYERS_EQ(engine_outer_viewport_layer_id,
82 client_outer_viewport_layer);
83 } else {
84 EXPECT_EQ(client_outer_viewport_layer, nullptr);
85 }
86
87 // Other LayerTree inputs.
88 EXPECT_EQ(engine_layer_tree->device_scale_factor(),
89 client_layer_tree->device_scale_factor());
90 EXPECT_EQ(engine_layer_tree->painted_device_scale_factor(),
91 client_layer_tree->painted_device_scale_factor());
92 EXPECT_EQ(engine_layer_tree->device_viewport_size(),
93 client_layer_tree->device_viewport_size());
94
95 EXPECT_EQ(engine_layer_tree->page_scale_factor(),
96 client_layer_tree->page_scale_factor());
97 EXPECT_EQ(engine_layer_tree->min_page_scale_factor(),
98 client_layer_tree->min_page_scale_factor());
99 EXPECT_EQ(engine_layer_tree->max_page_scale_factor(),
100 client_layer_tree->max_page_scale_factor());
101
102 EXPECT_EQ(engine_layer_tree->background_color(),
103 client_layer_tree->background_color());
104 EXPECT_EQ(engine_layer_tree->has_transparent_background(),
105 client_layer_tree->has_transparent_background());
106
107 EXPECT_EQ(engine_layer_tree->selection(), client_layer_tree->selection());
108
109 EXPECT_EQ(engine_layer_tree->have_scroll_event_handlers(),
110 client_layer_tree->have_scroll_event_handlers());
111
112 for (int i = 0; i < static_cast<int>(EventListenerClass::kNumClasses); ++i) {
113 EXPECT_EQ(engine_layer_tree->event_listener_properties(
114 static_cast<EventListenerClass>(i)),
115 client_layer_tree->event_listener_properties(
116 static_cast<EventListenerClass>(i)));
117 }
118 }
119
120 void VerifySerializedLayersAreIdentical(
121 Layer* engine_layer,
122 Layer* client_layer,
123 CompositorStateDeserializer* compositor_state_deserializer) {
124 ASSERT_NE(client_layer, nullptr);
125
126 // Parent.
127 if (engine_layer->parent()) {
128 int engine_parent_id = engine_layer->parent()->id();
129 EXPECT_LAYERS_EQ(engine_parent_id, client_layer->parent());
130 } else {
131 EXPECT_EQ(client_layer->parent(), nullptr);
132 }
133
134 // Mask Layers.
135 if (engine_layer->mask_layer()) {
136 int engine_mask_layer_id = engine_layer->mask_layer()->id();
137 EXPECT_LAYERS_EQ(engine_mask_layer_id, client_layer->mask_layer());
138 } else {
139 EXPECT_EQ(client_layer->mask_layer(), nullptr);
140 }
141
142 // Scroll parent.
143 if (engine_layer->scroll_parent()) {
144 int engine_scroll_parent_id = engine_layer->scroll_parent()->id();
145 EXPECT_LAYERS_EQ(engine_scroll_parent_id, client_layer->scroll_parent());
146 } else {
147 EXPECT_EQ(client_layer->scroll_parent(), nullptr);
148 }
149
150 // Clip parent.
151 if (engine_layer->clip_parent()) {
152 int engine_clip_parent_id = engine_layer->clip_parent()->id();
153 EXPECT_LAYERS_EQ(engine_clip_parent_id, client_layer->clip_parent());
154 } else {
155 EXPECT_EQ(client_layer->clip_parent(), nullptr);
156 }
157
158 // Scroll-clip layer.
159 if (engine_layer->scroll_clip_layer()) {
160 int scroll_clip_id = engine_layer->scroll_clip_layer()->id();
161 EXPECT_LAYERS_EQ(scroll_clip_id, client_layer->scroll_clip_layer());
162 } else {
163 EXPECT_EQ(client_layer->scroll_clip_layer(), nullptr);
164 }
165 }
166
167 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/serialization_test_utils.h ('k') | cc/trees/layer_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698