| OLD | NEW |
| 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 Loading... |
| 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.render_pass_list.push_back(std::move(render_pass)); | 198 input.delegated_frame_data.reset(new DelegatedFrameData); |
| 199 input.resource_list.push_back(resource); | 199 input.delegated_frame_data->render_pass_list.push_back( |
| 200 std::move(render_pass)); |
| 201 input.delegated_frame_data->resource_list.push_back(resource); |
| 200 | 202 |
| 201 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 203 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 202 CompositorFrame output; | 204 CompositorFrame output; |
| 203 proxy->EchoCompositorFrame(std::move(input), &output); | 205 proxy->EchoCompositorFrame(std::move(input), &output); |
| 204 | 206 |
| 205 EXPECT_EQ(device_scale_factor, output.metadata.device_scale_factor); | 207 EXPECT_EQ(device_scale_factor, output.metadata.device_scale_factor); |
| 206 EXPECT_EQ(root_scroll_offset, output.metadata.root_scroll_offset); | 208 EXPECT_EQ(root_scroll_offset, output.metadata.root_scroll_offset); |
| 207 EXPECT_EQ(page_scale_factor, output.metadata.page_scale_factor); | 209 EXPECT_EQ(page_scale_factor, output.metadata.page_scale_factor); |
| 208 EXPECT_EQ(scrollable_viewport_size, output.metadata.scrollable_viewport_size); | 210 EXPECT_EQ(scrollable_viewport_size, output.metadata.scrollable_viewport_size); |
| 209 | 211 |
| 210 ASSERT_EQ(1u, output.resource_list.size()); | 212 EXPECT_NE(nullptr, output.delegated_frame_data); |
| 211 TransferableResource out_resource = output.resource_list[0]; | 213 ASSERT_EQ(1u, output.delegated_frame_data->resource_list.size()); |
| 214 TransferableResource out_resource = |
| 215 output.delegated_frame_data->resource_list[0]; |
| 212 EXPECT_EQ(tr_id, out_resource.id); | 216 EXPECT_EQ(tr_id, out_resource.id); |
| 213 EXPECT_EQ(tr_format, out_resource.format); | 217 EXPECT_EQ(tr_format, out_resource.format); |
| 214 EXPECT_EQ(tr_filter, out_resource.filter); | 218 EXPECT_EQ(tr_filter, out_resource.filter); |
| 215 EXPECT_EQ(tr_size, out_resource.size); | 219 EXPECT_EQ(tr_size, out_resource.size); |
| 216 | 220 |
| 217 EXPECT_EQ(1u, output.render_pass_list.size()); | 221 EXPECT_EQ(1u, output.delegated_frame_data->render_pass_list.size()); |
| 218 const RenderPass* out_render_pass = output.render_pass_list[0].get(); | 222 const RenderPass* out_render_pass = |
| 223 output.delegated_frame_data->render_pass_list[0].get(); |
| 219 ASSERT_EQ(2u, out_render_pass->quad_list.size()); | 224 ASSERT_EQ(2u, out_render_pass->quad_list.size()); |
| 220 ASSERT_EQ(1u, out_render_pass->shared_quad_state_list.size()); | 225 ASSERT_EQ(1u, out_render_pass->shared_quad_state_list.size()); |
| 221 | 226 |
| 222 const SharedQuadState* out_sqs = | 227 const SharedQuadState* out_sqs = |
| 223 out_render_pass->shared_quad_state_list.ElementAt(0); | 228 out_render_pass->shared_quad_state_list.ElementAt(0); |
| 224 EXPECT_EQ(sqs_quad_to_target_transform, out_sqs->quad_to_target_transform); | 229 EXPECT_EQ(sqs_quad_to_target_transform, out_sqs->quad_to_target_transform); |
| 225 EXPECT_EQ(sqs_layer_bounds, out_sqs->quad_layer_bounds); | 230 EXPECT_EQ(sqs_layer_bounds, out_sqs->quad_layer_bounds); |
| 226 EXPECT_EQ(sqs_visible_layer_rect, out_sqs->visible_quad_layer_rect); | 231 EXPECT_EQ(sqs_visible_layer_rect, out_sqs->visible_quad_layer_rect); |
| 227 EXPECT_EQ(sqs_clip_rect, out_sqs->clip_rect); | 232 EXPECT_EQ(sqs_clip_rect, out_sqs->clip_rect); |
| 228 EXPECT_EQ(sqs_is_clipped, out_sqs->is_clipped); | 233 EXPECT_EQ(sqs_is_clipped, out_sqs->is_clipped); |
| (...skipping 687 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 916 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 921 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
| 917 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 922 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
| 918 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 923 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
| 919 EXPECT_EQ(color_space, out_quad->color_space); | 924 EXPECT_EQ(color_space, out_quad->color_space); |
| 920 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 925 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
| 921 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 926 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
| 922 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); | 927 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); |
| 923 } | 928 } |
| 924 | 929 |
| 925 } // namespace cc | 930 } // namespace cc |
| OLD | NEW |