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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/containers/flat_map.h" | 10 #include "base/containers/flat_map.h" |
(...skipping 988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
999 OverlayCandidateList candidate_list; | 999 OverlayCandidateList candidate_list; |
1000 base::flat_map<int, FilterOperations*> render_pass_filters; | 1000 base::flat_map<int, FilterOperations*> render_pass_filters; |
1001 base::flat_map<int, FilterOperations*> render_pass_background_filters; | 1001 base::flat_map<int, FilterOperations*> render_pass_background_filters; |
1002 overlay_processor_->ProcessForOverlays( | 1002 overlay_processor_->ProcessForOverlays( |
1003 resource_provider_.get(), pass.get(), render_pass_filters, | 1003 resource_provider_.get(), pass.get(), render_pass_filters, |
1004 render_pass_background_filters, &candidate_list, nullptr, nullptr, | 1004 render_pass_background_filters, &candidate_list, nullptr, nullptr, |
1005 &damage_rect_, &content_bounds_); | 1005 &damage_rect_, &content_bounds_); |
1006 EXPECT_EQ(1U, candidate_list.size()); | 1006 EXPECT_EQ(1U, candidate_list.size()); |
1007 } | 1007 } |
1008 | 1008 |
1009 TEST_F(SingleOverlayOnTopTest, RejectTransform) { | 1009 TEST_F(SingleOverlayOnTopTest, AcceptMirrorYTransform) { |
1010 gfx::Rect rect = kOverlayRect; | 1010 gfx::Rect rect = kOverlayRect; |
1011 rect.Offset(0, -rect.height()); | 1011 rect.Offset(0, -rect.height()); |
1012 std::unique_ptr<RenderPass> pass = CreateRenderPass(); | 1012 std::unique_ptr<RenderPass> pass = CreateRenderPass(); |
1013 CreateCandidateQuadAt(resource_provider_.get(), | 1013 CreateCandidateQuadAt(resource_provider_.get(), |
1014 pass->shared_quad_state_list.back(), pass.get(), rect); | 1014 pass->shared_quad_state_list.back(), pass.get(), rect); |
1015 pass->shared_quad_state_list.back() | 1015 pass->shared_quad_state_list.back()->quad_to_target_transform.Scale(1.f, |
1016 ->quad_to_target_transform.RotateAboutZAxis(90.f); | 1016 -1.f); |
1017 | 1017 |
1018 OverlayCandidateList candidate_list; | 1018 OverlayCandidateList candidate_list; |
1019 base::flat_map<int, FilterOperations*> render_pass_filters; | 1019 base::flat_map<int, FilterOperations*> render_pass_filters; |
1020 base::flat_map<int, FilterOperations*> render_pass_background_filters; | 1020 base::flat_map<int, FilterOperations*> render_pass_background_filters; |
1021 overlay_processor_->ProcessForOverlays( | 1021 overlay_processor_->ProcessForOverlays( |
1022 resource_provider_.get(), pass.get(), render_pass_filters, | 1022 resource_provider_.get(), pass.get(), render_pass_filters, |
1023 render_pass_background_filters, &candidate_list, nullptr, nullptr, | 1023 render_pass_background_filters, &candidate_list, nullptr, nullptr, |
1024 &damage_rect_, &content_bounds_); | 1024 &damage_rect_, &content_bounds_); |
1025 ASSERT_EQ(0U, candidate_list.size()); | 1025 ASSERT_EQ(1U, candidate_list.size()); |
1026 } | 1026 } |
1027 | 1027 |
1028 TEST_F(UnderlayTest, Allow90DegreeRotation) { | 1028 TEST_F(UnderlayTest, Allow90DegreeRotation) { |
1029 gfx::Rect rect = kOverlayRect; | 1029 gfx::Rect rect = kOverlayRect; |
1030 rect.Offset(0, -rect.height()); | 1030 rect.Offset(0, -rect.height()); |
1031 std::unique_ptr<RenderPass> pass = CreateRenderPass(); | 1031 std::unique_ptr<RenderPass> pass = CreateRenderPass(); |
1032 CreateCandidateQuadAt(resource_provider_.get(), | 1032 CreateCandidateQuadAt(resource_provider_.get(), |
1033 pass->shared_quad_state_list.back(), pass.get(), rect); | 1033 pass->shared_quad_state_list.back(), pass.get(), rect); |
1034 pass->shared_quad_state_list.back() | 1034 pass->shared_quad_state_list.back() |
1035 ->quad_to_target_transform.RotateAboutZAxis(90.f); | 1035 ->quad_to_target_transform.RotateAboutZAxis(90.f); |
(...skipping 1563 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2599 kOverlayRect, render_pass_id_, 2, gfx::RectF(), gfx::Size(), | 2599 kOverlayRect, render_pass_id_, 2, gfx::RectF(), gfx::Size(), |
2600 gfx::Vector2dF(1, 1), gfx::PointF(), gfx::RectF()); | 2600 gfx::Vector2dF(1, 1), gfx::PointF(), gfx::RectF()); |
2601 } | 2601 } |
2602 | 2602 |
2603 ProcessForOverlays(); | 2603 ProcessForOverlays(); |
2604 EXPECT_EQ(0U, ca_layer_list_.size()); | 2604 EXPECT_EQ(0U, ca_layer_list_.size()); |
2605 } | 2605 } |
2606 | 2606 |
2607 } // namespace | 2607 } // namespace |
2608 } // namespace cc | 2608 } // namespace cc |
OLD | NEW |