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 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |