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

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

Issue 2502373003: stop using SkXfermode -- use SkBlendMode instead (Closed)
Patch Set: rebase 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/shared_quad_state_struct_traits.h ('k') | cc/layers/layer.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 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 143
144 // SharedQuadState. 144 // SharedQuadState.
145 const gfx::Transform sqs_quad_to_target_transform( 145 const gfx::Transform sqs_quad_to_target_transform(
146 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 13.f, 14.f, 146 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 13.f, 14.f,
147 15.f, 16.f); 147 15.f, 16.f);
148 const gfx::Size sqs_layer_bounds(1234, 5678); 148 const gfx::Size sqs_layer_bounds(1234, 5678);
149 const gfx::Rect sqs_visible_layer_rect(12, 34, 56, 78); 149 const gfx::Rect sqs_visible_layer_rect(12, 34, 56, 78);
150 const gfx::Rect sqs_clip_rect(123, 456, 789, 101112); 150 const gfx::Rect sqs_clip_rect(123, 456, 789, 101112);
151 const bool sqs_is_clipped = true; 151 const bool sqs_is_clipped = true;
152 const float sqs_opacity = 0.9f; 152 const float sqs_opacity = 0.9f;
153 const SkXfermode::Mode sqs_blend_mode = SkXfermode::kSrcOver_Mode; 153 const SkBlendMode sqs_blend_mode = SkBlendMode::kSrcOver;
154 const int sqs_sorting_context_id = 1337; 154 const int sqs_sorting_context_id = 1337;
155 SharedQuadState* sqs = render_pass->CreateAndAppendSharedQuadState(); 155 SharedQuadState* sqs = render_pass->CreateAndAppendSharedQuadState();
156 sqs->SetAll(sqs_quad_to_target_transform, sqs_layer_bounds, 156 sqs->SetAll(sqs_quad_to_target_transform, sqs_layer_bounds,
157 sqs_visible_layer_rect, sqs_clip_rect, sqs_is_clipped, 157 sqs_visible_layer_rect, sqs_clip_rect, sqs_is_clipped,
158 sqs_opacity, sqs_blend_mode, sqs_sorting_context_id); 158 sqs_opacity, sqs_blend_mode, sqs_sorting_context_id);
159 159
160 // DebugBorderDrawQuad. 160 // DebugBorderDrawQuad.
161 const gfx::Rect rect1(1234, 4321, 1357, 7531); 161 const gfx::Rect rect1(1234, 4321, 1357, 7531);
162 const SkColor color1 = SK_ColorRED; 162 const SkColor color1 = SK_ColorRED;
163 const int32_t width1 = 1337; 163 const int32_t width1 = 1337;
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
572 const bool has_transparent_background = true; 572 const bool has_transparent_background = true;
573 std::unique_ptr<RenderPass> input = RenderPass::Create(); 573 std::unique_ptr<RenderPass> input = RenderPass::Create();
574 input->SetAll(id, output_rect, damage_rect, transform_to_root, 574 input->SetAll(id, output_rect, damage_rect, transform_to_root,
575 has_transparent_background); 575 has_transparent_background);
576 576
577 SharedQuadState* shared_state_1 = input->CreateAndAppendSharedQuadState(); 577 SharedQuadState* shared_state_1 = input->CreateAndAppendSharedQuadState();
578 shared_state_1->SetAll( 578 shared_state_1->SetAll(
579 gfx::Transform(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f, 9.8f, 579 gfx::Transform(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f, 9.8f,
580 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f, 1.2f), 580 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f, 1.2f),
581 gfx::Size(1, 2), gfx::Rect(1337, 5679, 9101112, 131415), 581 gfx::Size(1, 2), gfx::Rect(1337, 5679, 9101112, 131415),
582 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkXfermode::kSrcOver_Mode, 582 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkBlendMode::kSrcOver, 1);
583 1);
584 583
585 SharedQuadState* shared_state_2 = input->CreateAndAppendSharedQuadState(); 584 SharedQuadState* shared_state_2 = input->CreateAndAppendSharedQuadState();
586 shared_state_2->SetAll( 585 shared_state_2->SetAll(
587 gfx::Transform(1.1f, 2.3f, 3.3f, 4.7f, 5.2f, 6.4f, 7.4f, 8.8f, 9.1f, 586 gfx::Transform(1.1f, 2.3f, 3.3f, 4.7f, 5.2f, 6.4f, 7.4f, 8.8f, 9.1f,
588 10.3f, 11.3f, 12.7f, 13.8f, 14.4f, 15.4f, 16.2f), 587 10.3f, 11.3f, 12.7f, 13.8f, 14.4f, 15.4f, 16.2f),
589 gfx::Size(1337, 1234), gfx::Rect(1234, 5678, 9101112, 13141516), 588 gfx::Size(1337, 1234), gfx::Rect(1234, 5678, 9101112, 13141516),
590 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkXfermode::kSrcOver_Mode, 589 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkBlendMode::kSrcOver, 1);
591 1);
592 590
593 // This quad uses the first shared quad state. The next two quads use the 591 // This quad uses the first shared quad state. The next two quads use the
594 // second shared quad state. 592 // second shared quad state.
595 DebugBorderDrawQuad* debug_quad = 593 DebugBorderDrawQuad* debug_quad =
596 input->CreateAndAppendDrawQuad<DebugBorderDrawQuad>(); 594 input->CreateAndAppendDrawQuad<DebugBorderDrawQuad>();
597 const gfx::Rect debug_quad_rect(12, 56, 89, 10); 595 const gfx::Rect debug_quad_rect(12, 56, 89, 10);
598 debug_quad->SetNew(shared_state_1, debug_quad_rect, debug_quad_rect, 596 debug_quad->SetNew(shared_state_1, debug_quad_rect, debug_quad_rect,
599 SK_ColorBLUE, 1337); 597 SK_ColorBLUE, 1337);
600 598
601 SolidColorDrawQuad* color_quad = 599 SolidColorDrawQuad* color_quad =
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 786
789 TEST_F(StructTraitsTest, SharedQuadState) { 787 TEST_F(StructTraitsTest, SharedQuadState) {
790 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 788 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
791 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 789 7.f, 8.f, 9.f, 10.f, 11.f, 12.f,
792 13.f, 14.f, 15.f, 16.f); 790 13.f, 14.f, 15.f, 16.f);
793 const gfx::Size layer_bounds(1234, 5678); 791 const gfx::Size layer_bounds(1234, 5678);
794 const gfx::Rect visible_layer_rect(12, 34, 56, 78); 792 const gfx::Rect visible_layer_rect(12, 34, 56, 78);
795 const gfx::Rect clip_rect(123, 456, 789, 101112); 793 const gfx::Rect clip_rect(123, 456, 789, 101112);
796 const bool is_clipped = true; 794 const bool is_clipped = true;
797 const float opacity = 0.9f; 795 const float opacity = 0.9f;
798 const SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode; 796 const SkBlendMode blend_mode = SkBlendMode::kSrcOver;
799 const int sorting_context_id = 1337; 797 const int sorting_context_id = 1337;
800 SharedQuadState input_sqs; 798 SharedQuadState input_sqs;
801 input_sqs.SetAll(quad_to_target_transform, layer_bounds, visible_layer_rect, 799 input_sqs.SetAll(quad_to_target_transform, layer_bounds, visible_layer_rect,
802 clip_rect, is_clipped, opacity, blend_mode, 800 clip_rect, is_clipped, opacity, blend_mode,
803 sorting_context_id); 801 sorting_context_id);
804 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 802 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
805 SharedQuadState output_sqs; 803 SharedQuadState output_sqs;
806 proxy->EchoSharedQuadState(input_sqs, &output_sqs); 804 proxy->EchoSharedQuadState(input_sqs, &output_sqs);
807 EXPECT_EQ(quad_to_target_transform, output_sqs.quad_to_target_transform); 805 EXPECT_EQ(quad_to_target_transform, output_sqs.quad_to_target_transform);
808 EXPECT_EQ(layer_bounds, output_sqs.quad_layer_bounds); 806 EXPECT_EQ(layer_bounds, output_sqs.quad_layer_bounds);
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
916 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 914 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()); 915 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()); 916 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
919 EXPECT_EQ(color_space, out_quad->color_space); 917 EXPECT_EQ(color_space, out_quad->color_space);
920 EXPECT_EQ(resource_offset, out_quad->resource_offset); 918 EXPECT_EQ(resource_offset, out_quad->resource_offset);
921 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 919 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
922 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 920 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
923 } 921 }
924 922
925 } // namespace cc 923 } // namespace cc
OLDNEW
« no previous file with comments | « cc/ipc/shared_quad_state_struct_traits.h ('k') | cc/layers/layer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698