| 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 "base/run_loop.h" | 6 #include "base/run_loop.h" |
| 7 #include "cc/input/selection.h" | 7 #include "cc/input/selection.h" |
| 8 #include "cc/ipc/copy_output_request_struct_traits.h" | 8 #include "cc/ipc/copy_output_request_struct_traits.h" |
| 9 #include "cc/ipc/traits_test_service.mojom.h" | 9 #include "cc/ipc/traits_test_service.mojom.h" |
| 10 #include "cc/output/copy_output_result.h" | 10 #include "cc/output/copy_output_result.h" |
| (...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 selection.end.set_visible(false); | 367 selection.end.set_visible(false); |
| 368 selection.end.set_type(gfx::SelectionBound::RIGHT); | 368 selection.end.set_type(gfx::SelectionBound::RIGHT); |
| 369 ui::LatencyInfo latency_info; | 369 ui::LatencyInfo latency_info; |
| 370 latency_info.AddLatencyNumber( | 370 latency_info.AddLatencyNumber( |
| 371 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); | 371 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); |
| 372 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; | 372 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; |
| 373 std::vector<SurfaceId> referenced_surfaces; | 373 std::vector<SurfaceId> referenced_surfaces; |
| 374 SurfaceId id(FrameSinkId(1234, 4321), | 374 SurfaceId id(FrameSinkId(1234, 4321), |
| 375 LocalSurfaceId(5678, base::UnguessableToken::Create())); | 375 LocalSurfaceId(5678, base::UnguessableToken::Create())); |
| 376 referenced_surfaces.push_back(id); | 376 referenced_surfaces.push_back(id); |
| 377 uint32_t frame_token = 0xdeadbeef; |
| 377 | 378 |
| 378 CompositorFrameMetadata input; | 379 CompositorFrameMetadata input; |
| 379 input.device_scale_factor = device_scale_factor; | 380 input.device_scale_factor = device_scale_factor; |
| 380 input.root_scroll_offset = root_scroll_offset; | 381 input.root_scroll_offset = root_scroll_offset; |
| 381 input.page_scale_factor = page_scale_factor; | 382 input.page_scale_factor = page_scale_factor; |
| 382 input.scrollable_viewport_size = scrollable_viewport_size; | 383 input.scrollable_viewport_size = scrollable_viewport_size; |
| 383 input.root_layer_size = root_layer_size; | 384 input.root_layer_size = root_layer_size; |
| 384 input.min_page_scale_factor = min_page_scale_factor; | 385 input.min_page_scale_factor = min_page_scale_factor; |
| 385 input.max_page_scale_factor = max_page_scale_factor; | 386 input.max_page_scale_factor = max_page_scale_factor; |
| 386 input.root_overflow_x_hidden = root_overflow_x_hidden; | 387 input.root_overflow_x_hidden = root_overflow_x_hidden; |
| 387 input.root_overflow_y_hidden = root_overflow_y_hidden; | 388 input.root_overflow_y_hidden = root_overflow_y_hidden; |
| 388 input.may_contain_video = may_contain_video; | 389 input.may_contain_video = may_contain_video; |
| 389 input.is_resourceless_software_draw_with_scroll_or_animation = | 390 input.is_resourceless_software_draw_with_scroll_or_animation = |
| 390 is_resourceless_software_draw_with_scroll_or_animation; | 391 is_resourceless_software_draw_with_scroll_or_animation; |
| 391 input.top_controls_height = top_bar_height; | 392 input.top_controls_height = top_bar_height; |
| 392 input.top_controls_shown_ratio = top_bar_shown_ratio; | 393 input.top_controls_shown_ratio = top_bar_shown_ratio; |
| 393 input.bottom_controls_height = bottom_bar_height; | 394 input.bottom_controls_height = bottom_bar_height; |
| 394 input.bottom_controls_shown_ratio = bottom_bar_shown_ratio; | 395 input.bottom_controls_shown_ratio = bottom_bar_shown_ratio; |
| 395 input.root_background_color = root_background_color; | 396 input.root_background_color = root_background_color; |
| 396 input.selection = selection; | 397 input.selection = selection; |
| 397 input.latency_info = latency_infos; | 398 input.latency_info = latency_infos; |
| 398 input.referenced_surfaces = referenced_surfaces; | 399 input.referenced_surfaces = referenced_surfaces; |
| 400 input.frame_token = frame_token; |
| 399 | 401 |
| 400 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 402 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 401 CompositorFrameMetadata output; | 403 CompositorFrameMetadata output; |
| 402 proxy->EchoCompositorFrameMetadata(std::move(input), &output); | 404 proxy->EchoCompositorFrameMetadata(std::move(input), &output); |
| 403 EXPECT_EQ(device_scale_factor, output.device_scale_factor); | 405 EXPECT_EQ(device_scale_factor, output.device_scale_factor); |
| 404 EXPECT_EQ(root_scroll_offset, output.root_scroll_offset); | 406 EXPECT_EQ(root_scroll_offset, output.root_scroll_offset); |
| 405 EXPECT_EQ(page_scale_factor, output.page_scale_factor); | 407 EXPECT_EQ(page_scale_factor, output.page_scale_factor); |
| 406 EXPECT_EQ(scrollable_viewport_size, output.scrollable_viewport_size); | 408 EXPECT_EQ(scrollable_viewport_size, output.scrollable_viewport_size); |
| 407 EXPECT_EQ(root_layer_size, output.root_layer_size); | 409 EXPECT_EQ(root_layer_size, output.root_layer_size); |
| 408 EXPECT_EQ(min_page_scale_factor, output.min_page_scale_factor); | 410 EXPECT_EQ(min_page_scale_factor, output.min_page_scale_factor); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 420 EXPECT_EQ(selection, output.selection); | 422 EXPECT_EQ(selection, output.selection); |
| 421 EXPECT_EQ(latency_infos.size(), output.latency_info.size()); | 423 EXPECT_EQ(latency_infos.size(), output.latency_info.size()); |
| 422 ui::LatencyInfo::LatencyComponent component; | 424 ui::LatencyInfo::LatencyComponent component; |
| 423 EXPECT_TRUE(output.latency_info[0].FindLatency( | 425 EXPECT_TRUE(output.latency_info[0].FindLatency( |
| 424 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, | 426 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, |
| 425 &component)); | 427 &component)); |
| 426 EXPECT_EQ(7331, component.sequence_number); | 428 EXPECT_EQ(7331, component.sequence_number); |
| 427 EXPECT_EQ(referenced_surfaces.size(), output.referenced_surfaces.size()); | 429 EXPECT_EQ(referenced_surfaces.size(), output.referenced_surfaces.size()); |
| 428 for (uint32_t i = 0; i < referenced_surfaces.size(); ++i) | 430 for (uint32_t i = 0; i < referenced_surfaces.size(); ++i) |
| 429 EXPECT_EQ(referenced_surfaces[i], output.referenced_surfaces[i]); | 431 EXPECT_EQ(referenced_surfaces[i], output.referenced_surfaces[i]); |
| 432 EXPECT_EQ(frame_token, output.frame_token); |
| 430 } | 433 } |
| 431 | 434 |
| 432 TEST_F(StructTraitsTest, CopyOutputRequest_BitmapRequest) { | 435 TEST_F(StructTraitsTest, CopyOutputRequest_BitmapRequest) { |
| 433 const gfx::Rect area(5, 7, 44, 55); | 436 const gfx::Rect area(5, 7, 44, 55); |
| 434 const auto source = | 437 const auto source = |
| 435 base::UnguessableToken::Deserialize(0xdeadbeef, 0xdeadf00d); | 438 base::UnguessableToken::Deserialize(0xdeadbeef, 0xdeadf00d); |
| 436 gfx::Size size(9, 8); | 439 gfx::Size size(9, 8); |
| 437 auto bitmap = base::MakeUnique<SkBitmap>(); | 440 auto bitmap = base::MakeUnique<SkBitmap>(); |
| 438 bitmap->allocN32Pixels(size.width(), size.height()); | 441 bitmap->allocN32Pixels(size.width(), size.height()); |
| 439 base::RunLoop run_loop; | 442 base::RunLoop run_loop; |
| (...skipping 788 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1228 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 1231 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
| 1229 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 1232 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
| 1230 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 1233 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
| 1231 EXPECT_EQ(color_space, out_quad->color_space); | 1234 EXPECT_EQ(color_space, out_quad->color_space); |
| 1232 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 1235 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
| 1233 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 1236 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
| 1234 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); | 1237 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); |
| 1235 } | 1238 } |
| 1236 | 1239 |
| 1237 } // namespace cc | 1240 } // namespace cc |
| OLD | NEW |