| 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 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 281 selection.end.set_visible(false); | 281 selection.end.set_visible(false); |
| 282 selection.end.set_type(gfx::SelectionBound::RIGHT); | 282 selection.end.set_type(gfx::SelectionBound::RIGHT); |
| 283 selection.is_editable = true; | 283 selection.is_editable = true; |
| 284 selection.is_empty_text_form_control = true; | 284 selection.is_empty_text_form_control = true; |
| 285 ui::LatencyInfo latency_info; | 285 ui::LatencyInfo latency_info; |
| 286 latency_info.AddLatencyNumber( | 286 latency_info.AddLatencyNumber( |
| 287 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); | 287 ui::LATENCY_BEGIN_SCROLL_LISTENER_UPDATE_MAIN_COMPONENT, 1337, 7331); |
| 288 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; | 288 std::vector<ui::LatencyInfo> latency_infos = {latency_info}; |
| 289 std::vector<uint32_t> satisfies_sequences = {1234, 1337}; | 289 std::vector<uint32_t> satisfies_sequences = {1234, 1337}; |
| 290 std::vector<SurfaceId> referenced_surfaces; | 290 std::vector<SurfaceId> referenced_surfaces; |
| 291 SurfaceId id(1234, 5678, 9101112); | 291 SurfaceId id(2345, 1234, 5678, 9101112); |
| 292 referenced_surfaces.push_back(id); | 292 referenced_surfaces.push_back(id); |
| 293 | 293 |
| 294 CompositorFrameMetadata input; | 294 CompositorFrameMetadata input; |
| 295 input.device_scale_factor = device_scale_factor; | 295 input.device_scale_factor = device_scale_factor; |
| 296 input.root_scroll_offset = root_scroll_offset; | 296 input.root_scroll_offset = root_scroll_offset; |
| 297 input.page_scale_factor = page_scale_factor; | 297 input.page_scale_factor = page_scale_factor; |
| 298 input.scrollable_viewport_size = scrollable_viewport_size; | 298 input.scrollable_viewport_size = scrollable_viewport_size; |
| 299 input.root_layer_size = root_layer_size; | 299 input.root_layer_size = root_layer_size; |
| 300 input.min_page_scale_factor = min_page_scale_factor; | 300 input.min_page_scale_factor = min_page_scale_factor; |
| 301 input.max_page_scale_factor = max_page_scale_factor; | 301 input.max_page_scale_factor = max_page_scale_factor; |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 425 debug_quad->SetNew(&sqs, rect1, rect1, color1, width1); | 425 debug_quad->SetNew(&sqs, rect1, rect1, color1, width1); |
| 426 | 426 |
| 427 const gfx::Rect rect2(2468, 8642, 4321, 1234); | 427 const gfx::Rect rect2(2468, 8642, 4321, 1234); |
| 428 const uint32_t color2 = 0xffffffff; | 428 const uint32_t color2 = 0xffffffff; |
| 429 const bool force_anti_aliasing_off = true; | 429 const bool force_anti_aliasing_off = true; |
| 430 SolidColorDrawQuad* solid_quad = | 430 SolidColorDrawQuad* solid_quad = |
| 431 input.AllocateAndConstruct<SolidColorDrawQuad>(); | 431 input.AllocateAndConstruct<SolidColorDrawQuad>(); |
| 432 solid_quad->SetNew(&sqs, rect2, rect2, color2, force_anti_aliasing_off); | 432 solid_quad->SetNew(&sqs, rect2, rect2, color2, force_anti_aliasing_off); |
| 433 | 433 |
| 434 const gfx::Rect rect3(1029, 3847, 5610, 2938); | 434 const gfx::Rect rect3(1029, 3847, 5610, 2938); |
| 435 const SurfaceId surface_id(1234, 5678, 2468); | 435 const SurfaceId surface_id(2345, 1234, 5678, 2468); |
| 436 SurfaceDrawQuad* surface_quad = input.AllocateAndConstruct<SurfaceDrawQuad>(); | 436 SurfaceDrawQuad* surface_quad = input.AllocateAndConstruct<SurfaceDrawQuad>(); |
| 437 surface_quad->SetNew(&sqs, rect3, rect3, surface_id); | 437 surface_quad->SetNew(&sqs, rect3, rect3, surface_id); |
| 438 | 438 |
| 439 const gfx::Rect rect4(1234, 5678, 9101112, 13141516); | 439 const gfx::Rect rect4(1234, 5678, 9101112, 13141516); |
| 440 const ResourceId resource_id4(1337); | 440 const ResourceId resource_id4(1337); |
| 441 const RenderPassId render_pass_id(1234, 5678); | 441 const RenderPassId render_pass_id(1234, 5678); |
| 442 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f); | 442 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f); |
| 443 const gfx::Size mask_texture_size(1234, 5678); | 443 const gfx::Size mask_texture_size(1234, 5678); |
| 444 FilterOperations filters; | 444 FilterOperations filters; |
| 445 filters.Append(FilterOperation::CreateBlurFilter(0.f)); | 445 filters.Append(FilterOperation::CreateBlurFilter(0.f)); |
| (...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 SolidColorDrawQuad* color_quad = | 595 SolidColorDrawQuad* color_quad = |
| 596 input->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 596 input->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| 597 const gfx::Rect color_quad_rect(123, 456, 789, 101); | 597 const gfx::Rect color_quad_rect(123, 456, 789, 101); |
| 598 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect, | 598 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect, |
| 599 SK_ColorRED, true); | 599 SK_ColorRED, true); |
| 600 | 600 |
| 601 SurfaceDrawQuad* surface_quad = | 601 SurfaceDrawQuad* surface_quad = |
| 602 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); | 602 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); |
| 603 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678); | 603 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678); |
| 604 surface_quad->SetNew(shared_state_2, surface_quad_rect, surface_quad_rect, | 604 surface_quad->SetNew(shared_state_2, surface_quad_rect, surface_quad_rect, |
| 605 SurfaceId(1337, 1234, 2468)); | 605 SurfaceId(1234, 1337, 1234, 2468)); |
| 606 | 606 |
| 607 std::unique_ptr<RenderPass> output; | 607 std::unique_ptr<RenderPass> output; |
| 608 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 608 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 609 proxy->EchoRenderPass(input, &output); | 609 proxy->EchoRenderPass(input, &output); |
| 610 | 610 |
| 611 EXPECT_EQ(input->quad_list.size(), output->quad_list.size()); | 611 EXPECT_EQ(input->quad_list.size(), output->quad_list.size()); |
| 612 EXPECT_EQ(input->shared_quad_state_list.size(), | 612 EXPECT_EQ(input->shared_quad_state_list.size(), |
| 613 output->shared_quad_state_list.size()); | 613 output->shared_quad_state_list.size()); |
| 614 EXPECT_EQ(id, output->id); | 614 EXPECT_EQ(id, output->id); |
| 615 EXPECT_EQ(output_rect, output->output_rect); | 615 EXPECT_EQ(output_rect, output->output_rect); |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 722 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 722 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 723 Selection<gfx::SelectionBound> output; | 723 Selection<gfx::SelectionBound> output; |
| 724 proxy->EchoSelection(input, &output); | 724 proxy->EchoSelection(input, &output); |
| 725 EXPECT_EQ(start, output.start); | 725 EXPECT_EQ(start, output.start); |
| 726 EXPECT_EQ(end, output.end); | 726 EXPECT_EQ(end, output.end); |
| 727 EXPECT_EQ(is_editable, output.is_editable); | 727 EXPECT_EQ(is_editable, output.is_editable); |
| 728 EXPECT_EQ(is_empty_text_form_control, output.is_empty_text_form_control); | 728 EXPECT_EQ(is_empty_text_form_control, output.is_empty_text_form_control); |
| 729 } | 729 } |
| 730 | 730 |
| 731 TEST_F(StructTraitsTest, SurfaceId) { | 731 TEST_F(StructTraitsTest, SurfaceId) { |
| 732 const uint32_t id_namespace = 1337; | 732 const uint32_t gpu_id = 1234; |
| 733 const uint32_t client_id = 1337; |
| 733 const uint32_t local_id = 0xfbadbeef; | 734 const uint32_t local_id = 0xfbadbeef; |
| 734 const uint64_t nonce = 0xdeadbeef; | 735 const uint64_t nonce = 0xdeadbeef; |
| 735 SurfaceId input(id_namespace, local_id, nonce); | 736 SurfaceId input(gpu_id, client_id, local_id, nonce); |
| 736 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 737 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 737 SurfaceId output; | 738 SurfaceId output; |
| 738 proxy->EchoSurfaceId(input, &output); | 739 proxy->EchoSurfaceId(input, &output); |
| 739 EXPECT_EQ(id_namespace, output.id_namespace()); | 740 EXPECT_EQ(gpu_id, output.gpu_id()); |
| 741 EXPECT_EQ(client_id, output.client_id()); |
| 740 EXPECT_EQ(local_id, output.local_id()); | 742 EXPECT_EQ(local_id, output.local_id()); |
| 741 EXPECT_EQ(nonce, output.nonce()); | 743 EXPECT_EQ(nonce, output.nonce()); |
| 742 } | 744 } |
| 743 | 745 |
| 744 TEST_F(StructTraitsTest, SurfaceSequence) { | 746 TEST_F(StructTraitsTest, SurfaceSequence) { |
| 745 const uint32_t id_namespace = 2016; | 747 const uint32_t client_id = 2016; |
| 746 const uint32_t sequence = 0xfbadbeef; | 748 const uint32_t sequence = 0xfbadbeef; |
| 747 SurfaceSequence input(id_namespace, sequence); | 749 SurfaceSequence input(client_id, sequence); |
| 748 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); | 750 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); |
| 749 SurfaceSequence output; | 751 SurfaceSequence output; |
| 750 proxy->EchoSurfaceSequence(input, &output); | 752 proxy->EchoSurfaceSequence(input, &output); |
| 751 EXPECT_EQ(id_namespace, output.id_namespace); | 753 EXPECT_EQ(client_id, output.client_id); |
| 752 EXPECT_EQ(sequence, output.sequence); | 754 EXPECT_EQ(sequence, output.sequence); |
| 753 } | 755 } |
| 754 | 756 |
| 755 TEST_F(StructTraitsTest, SharedQuadState) { | 757 TEST_F(StructTraitsTest, SharedQuadState) { |
| 756 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f, | 758 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f, |
| 757 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, | 759 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, |
| 758 13.f, 14.f, 15.f, 16.f); | 760 13.f, 14.f, 15.f, 16.f); |
| 759 const gfx::Size layer_bounds(1234, 5678); | 761 const gfx::Size layer_bounds(1234, 5678); |
| 760 const gfx::Rect visible_layer_rect(12, 34, 56, 78); | 762 const gfx::Rect visible_layer_rect(12, 34, 56, 78); |
| 761 const gfx::Rect clip_rect(123, 456, 789, 101112); | 763 const gfx::Rect clip_rect(123, 456, 789, 101112); |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 877 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); | 879 EXPECT_EQ(y_plane_resource_id, out_quad->y_plane_resource_id()); |
| 878 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); | 880 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); |
| 879 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); | 881 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); |
| 880 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); | 882 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); |
| 881 EXPECT_EQ(color_space, out_quad->color_space); | 883 EXPECT_EQ(color_space, out_quad->color_space); |
| 882 EXPECT_EQ(resource_offset, out_quad->resource_offset); | 884 EXPECT_EQ(resource_offset, out_quad->resource_offset); |
| 883 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); | 885 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); |
| 884 } | 886 } |
| 885 | 887 |
| 886 } // namespace cc | 888 } // namespace cc |
| OLD | NEW |