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

Side by Side Diff: cc/ipc/struct_traits_unittest.cc

Issue 2449853004: Getting rid of DelegatedFrameData (Closed)
Patch Set: nit 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/ipc/compositor_frame_struct_traits.cc ('k') | cc/output/compositor_frame.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 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 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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "cc/input/selection.h" 6 #include "cc/input/selection.h"
7 #include "cc/ipc/traits_test_service.mojom.h" 7 #include "cc/ipc/traits_test_service.mojom.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/render_pass.h" 9 #include "cc/quads/render_pass.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 const float device_scale_factor = 2.6f; 188 const float device_scale_factor = 2.6f;
189 const gfx::Vector2dF root_scroll_offset(1234.5f, 6789.1f); 189 const gfx::Vector2dF root_scroll_offset(1234.5f, 6789.1f);
190 const float page_scale_factor = 1337.5f; 190 const float page_scale_factor = 1337.5f;
191 const gfx::SizeF scrollable_viewport_size(1337.7f, 1234.5f); 191 const gfx::SizeF scrollable_viewport_size(1337.7f, 1234.5f);
192 192
193 CompositorFrame input; 193 CompositorFrame input;
194 input.metadata.device_scale_factor = device_scale_factor; 194 input.metadata.device_scale_factor = device_scale_factor;
195 input.metadata.root_scroll_offset = root_scroll_offset; 195 input.metadata.root_scroll_offset = root_scroll_offset;
196 input.metadata.page_scale_factor = page_scale_factor; 196 input.metadata.page_scale_factor = page_scale_factor;
197 input.metadata.scrollable_viewport_size = scrollable_viewport_size; 197 input.metadata.scrollable_viewport_size = scrollable_viewport_size;
198 input.delegated_frame_data.reset(new DelegatedFrameData); 198 input.render_pass_list.push_back(std::move(render_pass));
199 input.delegated_frame_data->render_pass_list.push_back( 199 input.resource_list.push_back(resource);
200 std::move(render_pass));
201 input.delegated_frame_data->resource_list.push_back(resource);
202 200
203 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 201 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
204 CompositorFrame output; 202 CompositorFrame output;
205 proxy->EchoCompositorFrame(std::move(input), &output); 203 proxy->EchoCompositorFrame(std::move(input), &output);
206 204
207 EXPECT_EQ(device_scale_factor, output.metadata.device_scale_factor); 205 EXPECT_EQ(device_scale_factor, output.metadata.device_scale_factor);
208 EXPECT_EQ(root_scroll_offset, output.metadata.root_scroll_offset); 206 EXPECT_EQ(root_scroll_offset, output.metadata.root_scroll_offset);
209 EXPECT_EQ(page_scale_factor, output.metadata.page_scale_factor); 207 EXPECT_EQ(page_scale_factor, output.metadata.page_scale_factor);
210 EXPECT_EQ(scrollable_viewport_size, output.metadata.scrollable_viewport_size); 208 EXPECT_EQ(scrollable_viewport_size, output.metadata.scrollable_viewport_size);
211 209
212 EXPECT_NE(nullptr, output.delegated_frame_data); 210 ASSERT_EQ(1u, output.resource_list.size());
213 ASSERT_EQ(1u, output.delegated_frame_data->resource_list.size()); 211 TransferableResource out_resource = output.resource_list[0];
214 TransferableResource out_resource =
215 output.delegated_frame_data->resource_list[0];
216 EXPECT_EQ(tr_id, out_resource.id); 212 EXPECT_EQ(tr_id, out_resource.id);
217 EXPECT_EQ(tr_format, out_resource.format); 213 EXPECT_EQ(tr_format, out_resource.format);
218 EXPECT_EQ(tr_filter, out_resource.filter); 214 EXPECT_EQ(tr_filter, out_resource.filter);
219 EXPECT_EQ(tr_size, out_resource.size); 215 EXPECT_EQ(tr_size, out_resource.size);
220 216
221 EXPECT_EQ(1u, output.delegated_frame_data->render_pass_list.size()); 217 EXPECT_EQ(1u, output.render_pass_list.size());
222 const RenderPass* out_render_pass = 218 const RenderPass* out_render_pass = output.render_pass_list[0].get();
223 output.delegated_frame_data->render_pass_list[0].get();
224 ASSERT_EQ(2u, out_render_pass->quad_list.size()); 219 ASSERT_EQ(2u, out_render_pass->quad_list.size());
225 ASSERT_EQ(1u, out_render_pass->shared_quad_state_list.size()); 220 ASSERT_EQ(1u, out_render_pass->shared_quad_state_list.size());
226 221
227 const SharedQuadState* out_sqs = 222 const SharedQuadState* out_sqs =
228 out_render_pass->shared_quad_state_list.ElementAt(0); 223 out_render_pass->shared_quad_state_list.ElementAt(0);
229 EXPECT_EQ(sqs_quad_to_target_transform, out_sqs->quad_to_target_transform); 224 EXPECT_EQ(sqs_quad_to_target_transform, out_sqs->quad_to_target_transform);
230 EXPECT_EQ(sqs_layer_bounds, out_sqs->quad_layer_bounds); 225 EXPECT_EQ(sqs_layer_bounds, out_sqs->quad_layer_bounds);
231 EXPECT_EQ(sqs_visible_layer_rect, out_sqs->visible_quad_layer_rect); 226 EXPECT_EQ(sqs_visible_layer_rect, out_sqs->visible_quad_layer_rect);
232 EXPECT_EQ(sqs_clip_rect, out_sqs->clip_rect); 227 EXPECT_EQ(sqs_clip_rect, out_sqs->clip_rect);
233 EXPECT_EQ(sqs_is_clipped, out_sqs->is_clipped); 228 EXPECT_EQ(sqs_is_clipped, out_sqs->is_clipped);
(...skipping 687 matching lines...) Expand 10 before | Expand all | Expand 10 after
921 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 916 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
922 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 917 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
923 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 918 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
924 EXPECT_EQ(color_space, out_quad->color_space); 919 EXPECT_EQ(color_space, out_quad->color_space);
925 EXPECT_EQ(resource_offset, out_quad->resource_offset); 920 EXPECT_EQ(resource_offset, out_quad->resource_offset);
926 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 921 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
927 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 922 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
928 } 923 }
929 924
930 } // namespace cc 925 } // namespace cc
OLDNEW
« no previous file with comments | « cc/ipc/compositor_frame_struct_traits.cc ('k') | cc/output/compositor_frame.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698