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