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

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

Issue 2502373003: stop using SkXfermode -- use SkBlendMode instead (Closed)
Patch Set: 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
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 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
577 const bool has_transparent_background = true; 577 const bool has_transparent_background = true;
578 std::unique_ptr<RenderPass> input = RenderPass::Create(); 578 std::unique_ptr<RenderPass> input = RenderPass::Create();
579 input->SetAll(id, output_rect, damage_rect, transform_to_root, 579 input->SetAll(id, output_rect, damage_rect, transform_to_root,
580 has_transparent_background); 580 has_transparent_background);
581 581
582 SharedQuadState* shared_state_1 = input->CreateAndAppendSharedQuadState(); 582 SharedQuadState* shared_state_1 = input->CreateAndAppendSharedQuadState();
583 shared_state_1->SetAll( 583 shared_state_1->SetAll(
584 gfx::Transform(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f, 9.8f, 584 gfx::Transform(16.1f, 15.3f, 14.3f, 13.7f, 12.2f, 11.4f, 10.4f, 9.8f,
585 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f, 1.2f), 585 8.1f, 7.3f, 6.3f, 5.7f, 4.8f, 3.4f, 2.4f, 1.2f),
586 gfx::Size(1, 2), gfx::Rect(1337, 5679, 9101112, 131415), 586 gfx::Size(1, 2), gfx::Rect(1337, 5679, 9101112, 131415),
587 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkXfermode::kSrcOver_Mode, 587 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkBlendMode::kSrcOver, 1);
588 1);
589 588
590 SharedQuadState* shared_state_2 = input->CreateAndAppendSharedQuadState(); 589 SharedQuadState* shared_state_2 = input->CreateAndAppendSharedQuadState();
591 shared_state_2->SetAll( 590 shared_state_2->SetAll(
592 gfx::Transform(1.1f, 2.3f, 3.3f, 4.7f, 5.2f, 6.4f, 7.4f, 8.8f, 9.1f, 591 gfx::Transform(1.1f, 2.3f, 3.3f, 4.7f, 5.2f, 6.4f, 7.4f, 8.8f, 9.1f,
593 10.3f, 11.3f, 12.7f, 13.8f, 14.4f, 15.4f, 16.2f), 592 10.3f, 11.3f, 12.7f, 13.8f, 14.4f, 15.4f, 16.2f),
594 gfx::Size(1337, 1234), gfx::Rect(1234, 5678, 9101112, 13141516), 593 gfx::Size(1337, 1234), gfx::Rect(1234, 5678, 9101112, 13141516),
595 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkXfermode::kSrcOver_Mode, 594 gfx::Rect(1357, 2468, 121314, 1337), true, 2, SkBlendMode::kSrcOver, 1);
596 1);
597 595
598 // This quad uses the first shared quad state. The next two quads use the 596 // This quad uses the first shared quad state. The next two quads use the
599 // second shared quad state. 597 // second shared quad state.
600 DebugBorderDrawQuad* debug_quad = 598 DebugBorderDrawQuad* debug_quad =
601 input->CreateAndAppendDrawQuad<DebugBorderDrawQuad>(); 599 input->CreateAndAppendDrawQuad<DebugBorderDrawQuad>();
602 const gfx::Rect debug_quad_rect(12, 56, 89, 10); 600 const gfx::Rect debug_quad_rect(12, 56, 89, 10);
603 debug_quad->SetNew(shared_state_1, debug_quad_rect, debug_quad_rect, 601 debug_quad->SetNew(shared_state_1, debug_quad_rect, debug_quad_rect,
604 SK_ColorBLUE, 1337); 602 SK_ColorBLUE, 1337);
605 603
606 SolidColorDrawQuad* color_quad = 604 SolidColorDrawQuad* color_quad =
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
793 791
794 TEST_F(StructTraitsTest, SharedQuadState) { 792 TEST_F(StructTraitsTest, SharedQuadState) {
795 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 793 const gfx::Transform quad_to_target_transform(1.f, 2.f, 3.f, 4.f, 5.f, 6.f,
796 7.f, 8.f, 9.f, 10.f, 11.f, 12.f, 794 7.f, 8.f, 9.f, 10.f, 11.f, 12.f,
797 13.f, 14.f, 15.f, 16.f); 795 13.f, 14.f, 15.f, 16.f);
798 const gfx::Size layer_bounds(1234, 5678); 796 const gfx::Size layer_bounds(1234, 5678);
799 const gfx::Rect visible_layer_rect(12, 34, 56, 78); 797 const gfx::Rect visible_layer_rect(12, 34, 56, 78);
800 const gfx::Rect clip_rect(123, 456, 789, 101112); 798 const gfx::Rect clip_rect(123, 456, 789, 101112);
801 const bool is_clipped = true; 799 const bool is_clipped = true;
802 const float opacity = 0.9f; 800 const float opacity = 0.9f;
803 const SkXfermode::Mode blend_mode = SkXfermode::kSrcOver_Mode; 801 const SkBlendMode blend_mode = SkBlendMode::kSrcOver;
804 const int sorting_context_id = 1337; 802 const int sorting_context_id = 1337;
805 SharedQuadState input_sqs; 803 SharedQuadState input_sqs;
806 input_sqs.SetAll(quad_to_target_transform, layer_bounds, visible_layer_rect, 804 input_sqs.SetAll(quad_to_target_transform, layer_bounds, visible_layer_rect,
807 clip_rect, is_clipped, opacity, blend_mode, 805 clip_rect, is_clipped, opacity, blend_mode,
808 sorting_context_id); 806 sorting_context_id);
809 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy(); 807 mojom::TraitsTestServicePtr proxy = GetTraitsTestProxy();
810 SharedQuadState output_sqs; 808 SharedQuadState output_sqs;
811 proxy->EchoSharedQuadState(input_sqs, &output_sqs); 809 proxy->EchoSharedQuadState(input_sqs, &output_sqs);
812 EXPECT_EQ(quad_to_target_transform, output_sqs.quad_to_target_transform); 810 EXPECT_EQ(quad_to_target_transform, output_sqs.quad_to_target_transform);
813 EXPECT_EQ(layer_bounds, output_sqs.quad_layer_bounds); 811 EXPECT_EQ(layer_bounds, output_sqs.quad_layer_bounds);
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
921 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id()); 919 EXPECT_EQ(u_plane_resource_id, out_quad->u_plane_resource_id());
922 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id()); 920 EXPECT_EQ(v_plane_resource_id, out_quad->v_plane_resource_id());
923 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id()); 921 EXPECT_EQ(a_plane_resource_id, out_quad->a_plane_resource_id());
924 EXPECT_EQ(color_space, out_quad->color_space); 922 EXPECT_EQ(color_space, out_quad->color_space);
925 EXPECT_EQ(resource_offset, out_quad->resource_offset); 923 EXPECT_EQ(resource_offset, out_quad->resource_offset);
926 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier); 924 EXPECT_EQ(resource_multiplier, out_quad->resource_multiplier);
927 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel); 925 EXPECT_EQ(bits_per_channel, out_quad->bits_per_channel);
928 } 926 }
929 927
930 } // namespace cc 928 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698