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

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

Issue 2582823002: WIP: Surface Synchronization System
Patch Set: Only create ClientSurfaceEmbedder if window is visible. Trash it otherwise. Created 3 years, 11 months 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
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 416 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 SolidColorDrawQuad* solid_quad = 427 SolidColorDrawQuad* solid_quad =
428 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 428 render_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
429 solid_quad->SetNew(sqs, rect2, rect2, color2, force_anti_aliasing_off); 429 solid_quad->SetNew(sqs, rect2, rect2, color2, force_anti_aliasing_off);
430 430
431 const gfx::Rect rect3(1029, 3847, 5610, 2938); 431 const gfx::Rect rect3(1029, 3847, 5610, 2938);
432 const SurfaceId surface_id( 432 const SurfaceId surface_id(
433 FrameSinkId(1234, 4321), 433 FrameSinkId(1234, 4321),
434 LocalFrameId(5678, base::UnguessableToken::Create())); 434 LocalFrameId(5678, base::UnguessableToken::Create()));
435 SurfaceDrawQuad* surface_quad = 435 SurfaceDrawQuad* surface_quad =
436 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 436 render_pass->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
437 surface_quad->SetNew(sqs, rect3, rect3, surface_id); 437 surface_quad->SetNew(sqs, rect3, rect3, surface_id,
438 SurfaceDrawQuadType::PRIMARY, nullptr);
438 439
439 const gfx::Rect rect4(1234, 5678, 9101112, 13141516); 440 const gfx::Rect rect4(1234, 5678, 9101112, 13141516);
440 const ResourceId resource_id4(1337); 441 const ResourceId resource_id4(1337);
441 const int render_pass_id = 1234; 442 const int render_pass_id = 1234;
442 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f); 443 const gfx::Vector2dF mask_uv_scale(1337.1f, 1234.2f);
443 const gfx::Size mask_texture_size(1234, 5678); 444 const gfx::Size mask_texture_size(1234, 5678);
444 gfx::Vector2dF filters_scale(1234.1f, 4321.2f); 445 gfx::Vector2dF filters_scale(1234.1f, 4321.2f);
445 gfx::PointF filters_origin(8765.4f, 4567.8f); 446 gfx::PointF filters_origin(8765.4f, 4567.8f);
446 447
447 RenderPassDrawQuad* render_pass_quad = 448 RenderPassDrawQuad* render_pass_quad =
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
594 const gfx::Rect color_quad_rect(123, 456, 789, 101); 595 const gfx::Rect color_quad_rect(123, 456, 789, 101);
595 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect, 596 color_quad->SetNew(shared_state_2, color_quad_rect, color_quad_rect,
596 SK_ColorRED, true); 597 SK_ColorRED, true);
597 598
598 SurfaceDrawQuad* surface_quad = 599 SurfaceDrawQuad* surface_quad =
599 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>(); 600 input->CreateAndAppendDrawQuad<SurfaceDrawQuad>();
600 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678); 601 const gfx::Rect surface_quad_rect(1337, 2448, 1234, 5678);
601 surface_quad->SetNew( 602 surface_quad->SetNew(
602 shared_state_2, surface_quad_rect, surface_quad_rect, 603 shared_state_2, surface_quad_rect, surface_quad_rect,
603 SurfaceId(FrameSinkId(1337, 1234), 604 SurfaceId(FrameSinkId(1337, 1234),
604 LocalFrameId(1234, base::UnguessableToken::Create()))); 605 LocalFrameId(1234, base::UnguessableToken::Create())),
606 SurfaceDrawQuadType::PRIMARY, nullptr);
605 607
606 std::unique_ptr<RenderPass> output; 608 std::unique_ptr<RenderPass> output;
607 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 609 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
608 proxy->EchoRenderPass(input->DeepCopy(), &output); 610 proxy->EchoRenderPass(input->DeepCopy(), &output);
609 611
610 EXPECT_EQ(input->quad_list.size(), output->quad_list.size()); 612 EXPECT_EQ(input->quad_list.size(), output->quad_list.size());
611 EXPECT_EQ(input->shared_quad_state_list.size(), 613 EXPECT_EQ(input->shared_quad_state_list.size(),
612 output->shared_quad_state_list.size()); 614 output->shared_quad_state_list.size());
613 EXPECT_EQ(id, output->id); 615 EXPECT_EQ(id, output->id);
614 EXPECT_EQ(output_rect, output->output_rect); 616 EXPECT_EQ(output_rect, output->output_rect);
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
914 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());
915 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());
916 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());
917 EXPECT_EQ(color_space, out_quad->color_space); 919 EXPECT_EQ(color_space, out_quad->color_space);
918 EXPECT_EQ(resource_offset, out_quad->resource_offset); 920 EXPECT_EQ(resource_offset, out_quad->resource_offset);
919 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 921 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
920 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 922 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
921 } 923 }
922 924
923 } // namespace cc 925 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698