| 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 |