OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "cc/surfaces/surface_aggregator.h" | 5 #include "cc/surfaces/surface_aggregator.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <utility> | 10 #include <utility> |
(...skipping 813 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
824 | 824 |
825 ASSERT_EQ(render_pass_quads[1]->material, DrawQuad::RENDER_PASS); | 825 ASSERT_EQ(render_pass_quads[1]->material, DrawQuad::RENDER_PASS); |
826 EXPECT_EQ( | 826 EXPECT_EQ( |
827 actual_pass_ids[1], | 827 actual_pass_ids[1], |
828 RenderPassDrawQuad::MaterialCast(render_pass_quads[1])->render_pass_id); | 828 RenderPassDrawQuad::MaterialCast(render_pass_quads[1])->render_pass_id); |
829 factory_.Destroy(child_local_frame_id); | 829 factory_.Destroy(child_local_frame_id); |
830 } | 830 } |
831 | 831 |
832 void AddSolidColorQuadWithBlendMode(const gfx::Size& size, | 832 void AddSolidColorQuadWithBlendMode(const gfx::Size& size, |
833 RenderPass* pass, | 833 RenderPass* pass, |
834 const SkXfermode::Mode blend_mode) { | 834 const SkBlendMode blend_mode) { |
835 const gfx::Transform layer_to_target_transform; | 835 const gfx::Transform layer_to_target_transform; |
836 const gfx::Size layer_bounds(size); | 836 const gfx::Size layer_bounds(size); |
837 const gfx::Rect visible_layer_rect(size); | 837 const gfx::Rect visible_layer_rect(size); |
838 const gfx::Rect clip_rect(size); | 838 const gfx::Rect clip_rect(size); |
839 | 839 |
840 bool is_clipped = false; | 840 bool is_clipped = false; |
841 float opacity = 1.f; | 841 float opacity = 1.f; |
842 | 842 |
843 bool force_anti_aliasing_off = false; | 843 bool force_anti_aliasing_off = false; |
844 SharedQuadState* sqs = pass->CreateAndAppendSharedQuadState(); | 844 SharedQuadState* sqs = pass->CreateAndAppendSharedQuadState(); |
(...skipping 28 matching lines...) Expand all Loading... |
873 // | 873 // |
874 // Resulting in the following aggregated pass: | 874 // Resulting in the following aggregated pass: |
875 // quad_root_0 - blend_mode kClear_Mode | 875 // quad_root_0 - blend_mode kClear_Mode |
876 // quad_child_one_0 - blend_mode kSrc_Mode | 876 // quad_child_one_0 - blend_mode kSrc_Mode |
877 // quad_grandchild_0 - blend_mode kDst_Mode | 877 // quad_grandchild_0 - blend_mode kDst_Mode |
878 // quad_child_one_1 - blend_mode kSrcOver_Mode | 878 // quad_child_one_1 - blend_mode kSrcOver_Mode |
879 // quad_root_1 - blend_mode kDstOver_Mode | 879 // quad_root_1 - blend_mode kDstOver_Mode |
880 // quad_child_two_0 - blend_mode kSrcIn_Mode | 880 // quad_child_two_0 - blend_mode kSrcIn_Mode |
881 // quad_root_2 - blend_mode kDstIn_Mode | 881 // quad_root_2 - blend_mode kDstIn_Mode |
882 TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateSharedQuadStateProperties) { | 882 TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateSharedQuadStateProperties) { |
883 const SkXfermode::Mode blend_modes[] = {SkXfermode::kClear_Mode, // 0 | 883 const SkBlendMode blend_modes[] = { |
884 SkXfermode::kSrc_Mode, // 1 | 884 SkBlendMode::kClear, // 0 |
885 SkXfermode::kDst_Mode, // 2 | 885 SkBlendMode::kSrc, // 1 |
886 SkXfermode::kSrcOver_Mode, // 3 | 886 SkBlendMode::kDst, // 2 |
887 SkXfermode::kDstOver_Mode, // 4 | 887 SkBlendMode::kSrcOver, // 3 |
888 SkXfermode::kSrcIn_Mode, // 5 | 888 SkBlendMode::kDstOver, // 4 |
889 SkXfermode::kDstIn_Mode, // 6 | 889 SkBlendMode::kSrcIn, // 5 |
| 890 SkBlendMode::kDstIn, // 6 |
890 }; | 891 }; |
891 | 892 |
892 RenderPassId pass_id(1, 1); | 893 RenderPassId pass_id(1, 1); |
893 LocalFrameId grandchild_local_frame_id = allocator_.GenerateId(); | 894 LocalFrameId grandchild_local_frame_id = allocator_.GenerateId(); |
894 SurfaceId grandchild_surface_id(factory_.frame_sink_id(), | 895 SurfaceId grandchild_surface_id(factory_.frame_sink_id(), |
895 grandchild_local_frame_id); | 896 grandchild_local_frame_id); |
896 factory_.Create(grandchild_local_frame_id); | 897 factory_.Create(grandchild_local_frame_id); |
897 std::unique_ptr<RenderPass> grandchild_pass = RenderPass::Create(); | 898 std::unique_ptr<RenderPass> grandchild_pass = RenderPass::Create(); |
898 gfx::Rect output_rect(SurfaceSize()); | 899 gfx::Rect output_rect(SurfaceSize()); |
899 gfx::Rect damage_rect(SurfaceSize()); | 900 gfx::Rect damage_rect(SurfaceSize()); |
(...skipping 1112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2012 // Output is insecure, so texture should be drawn. | 2013 // Output is insecure, so texture should be drawn. |
2013 EXPECT_EQ(DrawQuad::SOLID_COLOR, render_pass->quad_list.back()->material); | 2014 EXPECT_EQ(DrawQuad::SOLID_COLOR, render_pass->quad_list.back()->material); |
2014 | 2015 |
2015 factory.Destroy(local_frame1_id); | 2016 factory.Destroy(local_frame1_id); |
2016 factory.Destroy(local_frame2_id); | 2017 factory.Destroy(local_frame2_id); |
2017 } | 2018 } |
2018 | 2019 |
2019 } // namespace | 2020 } // namespace |
2020 } // namespace cc | 2021 } // namespace cc |
2021 | 2022 |
OLD | NEW |