| 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 861 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 872 | 872 |
| 873 ASSERT_EQ(render_pass_quads[1]->material, DrawQuad::RENDER_PASS); | 873 ASSERT_EQ(render_pass_quads[1]->material, DrawQuad::RENDER_PASS); |
| 874 EXPECT_EQ( | 874 EXPECT_EQ( |
| 875 actual_pass_ids[1], | 875 actual_pass_ids[1], |
| 876 RenderPassDrawQuad::MaterialCast(render_pass_quads[1])->render_pass_id); | 876 RenderPassDrawQuad::MaterialCast(render_pass_quads[1])->render_pass_id); |
| 877 factory_.Destroy(child_local_frame_id); | 877 factory_.Destroy(child_local_frame_id); |
| 878 } | 878 } |
| 879 | 879 |
| 880 void AddSolidColorQuadWithBlendMode(const gfx::Size& size, | 880 void AddSolidColorQuadWithBlendMode(const gfx::Size& size, |
| 881 RenderPass* pass, | 881 RenderPass* pass, |
| 882 const SkXfermode::Mode blend_mode) { | 882 const SkBlendMode blend_mode) { |
| 883 const gfx::Transform layer_to_target_transform; | 883 const gfx::Transform layer_to_target_transform; |
| 884 const gfx::Size layer_bounds(size); | 884 const gfx::Size layer_bounds(size); |
| 885 const gfx::Rect visible_layer_rect(size); | 885 const gfx::Rect visible_layer_rect(size); |
| 886 const gfx::Rect clip_rect(size); | 886 const gfx::Rect clip_rect(size); |
| 887 | 887 |
| 888 bool is_clipped = false; | 888 bool is_clipped = false; |
| 889 float opacity = 1.f; | 889 float opacity = 1.f; |
| 890 | 890 |
| 891 bool force_anti_aliasing_off = false; | 891 bool force_anti_aliasing_off = false; |
| 892 SharedQuadState* sqs = pass->CreateAndAppendSharedQuadState(); | 892 SharedQuadState* sqs = pass->CreateAndAppendSharedQuadState(); |
| (...skipping 28 matching lines...) Expand all Loading... |
| 921 // | 921 // |
| 922 // Resulting in the following aggregated pass: | 922 // Resulting in the following aggregated pass: |
| 923 // quad_root_0 - blend_mode kClear_Mode | 923 // quad_root_0 - blend_mode kClear_Mode |
| 924 // quad_child_one_0 - blend_mode kSrc_Mode | 924 // quad_child_one_0 - blend_mode kSrc_Mode |
| 925 // quad_grandchild_0 - blend_mode kDst_Mode | 925 // quad_grandchild_0 - blend_mode kDst_Mode |
| 926 // quad_child_one_1 - blend_mode kSrcOver_Mode | 926 // quad_child_one_1 - blend_mode kSrcOver_Mode |
| 927 // quad_root_1 - blend_mode kDstOver_Mode | 927 // quad_root_1 - blend_mode kDstOver_Mode |
| 928 // quad_child_two_0 - blend_mode kSrcIn_Mode | 928 // quad_child_two_0 - blend_mode kSrcIn_Mode |
| 929 // quad_root_2 - blend_mode kDstIn_Mode | 929 // quad_root_2 - blend_mode kDstIn_Mode |
| 930 TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateSharedQuadStateProperties) { | 930 TEST_F(SurfaceAggregatorValidSurfaceTest, AggregateSharedQuadStateProperties) { |
| 931 const SkXfermode::Mode blend_modes[] = {SkXfermode::kClear_Mode, // 0 | 931 const SkBlendMode blend_modes[] = { |
| 932 SkXfermode::kSrc_Mode, // 1 | 932 SkBlendMode::kClear, // 0 |
| 933 SkXfermode::kDst_Mode, // 2 | 933 SkBlendMode::kSrc, // 1 |
| 934 SkXfermode::kSrcOver_Mode, // 3 | 934 SkBlendMode::kDst, // 2 |
| 935 SkXfermode::kDstOver_Mode, // 4 | 935 SkBlendMode::kSrcOver, // 3 |
| 936 SkXfermode::kSrcIn_Mode, // 5 | 936 SkBlendMode::kDstOver, // 4 |
| 937 SkXfermode::kDstIn_Mode, // 6 | 937 SkBlendMode::kSrcIn, // 5 |
| 938 SkBlendMode::kDstIn, // 6 |
| 938 }; | 939 }; |
| 939 | 940 |
| 940 RenderPassId pass_id(1, 1); | 941 RenderPassId pass_id(1, 1); |
| 941 LocalFrameId grandchild_local_frame_id = allocator_.GenerateId(); | 942 LocalFrameId grandchild_local_frame_id = allocator_.GenerateId(); |
| 942 SurfaceId grandchild_surface_id(factory_.frame_sink_id(), | 943 SurfaceId grandchild_surface_id(factory_.frame_sink_id(), |
| 943 grandchild_local_frame_id); | 944 grandchild_local_frame_id); |
| 944 factory_.Create(grandchild_local_frame_id); | 945 factory_.Create(grandchild_local_frame_id); |
| 945 std::unique_ptr<RenderPass> grandchild_pass = RenderPass::Create(); | 946 std::unique_ptr<RenderPass> grandchild_pass = RenderPass::Create(); |
| 946 gfx::Rect output_rect(SurfaceSize()); | 947 gfx::Rect output_rect(SurfaceSize()); |
| 947 gfx::Rect damage_rect(SurfaceSize()); | 948 gfx::Rect damage_rect(SurfaceSize()); |
| (...skipping 1262 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2210 // Output is insecure, so texture should be drawn. | 2211 // Output is insecure, so texture should be drawn. |
| 2211 EXPECT_EQ(DrawQuad::SOLID_COLOR, render_pass->quad_list.back()->material); | 2212 EXPECT_EQ(DrawQuad::SOLID_COLOR, render_pass->quad_list.back()->material); |
| 2212 | 2213 |
| 2213 factory.Destroy(local_frame1_id); | 2214 factory.Destroy(local_frame1_id); |
| 2214 factory.Destroy(local_frame2_id); | 2215 factory.Destroy(local_frame2_id); |
| 2215 } | 2216 } |
| 2216 | 2217 |
| 2217 } // namespace | 2218 } // namespace |
| 2218 } // namespace cc | 2219 } // namespace cc |
| 2219 | 2220 |
| OLD | NEW |