Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(91)

Side by Side Diff: cc/output/overlay_unittest.cc

Issue 2794343003: cc: Allow overlay candidates with transforms. (Closed)
Patch Set: OverlayCheck_PArams default transform to none. Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « cc/output/overlay_strategy_single_on_top.cc ('k') | ui/ozone/common/gpu/ozone_gpu_message_params.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698