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

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

Issue 2749783006: cc: Enable non-opaque harware overlays. (Closed)
Patch Set: Blank lines! Created 3 years, 9 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
« no previous file with comments | « cc/output/overlay_strategy_single_on_top.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 817 matching lines...) Expand 10 before | Expand all | Expand 10 after
828 OverlayCandidateList candidate_list; 828 OverlayCandidateList candidate_list;
829 RenderPassFilterList render_pass_filters; 829 RenderPassFilterList render_pass_filters;
830 RenderPassFilterList render_pass_background_filters; 830 RenderPassFilterList render_pass_background_filters;
831 overlay_processor_->ProcessForOverlays( 831 overlay_processor_->ProcessForOverlays(
832 resource_provider_.get(), pass.get(), render_pass_filters, 832 resource_provider_.get(), pass.get(), render_pass_filters,
833 render_pass_background_filters, &candidate_list, nullptr, nullptr, 833 render_pass_background_filters, &candidate_list, nullptr, nullptr,
834 &damage_rect_, &content_bounds_); 834 &damage_rect_, &content_bounds_);
835 EXPECT_EQ(1U, candidate_list.size()); 835 EXPECT_EQ(1U, candidate_list.size());
836 } 836 }
837 837
838 TEST_F(SingleOverlayOnTopTest, RejectBlending) { 838 TEST_F(SingleOverlayOnTopTest, AcceptBlending) {
839 std::unique_ptr<RenderPass> pass = CreateRenderPass(); 839 std::unique_ptr<RenderPass> pass = CreateRenderPass();
840 TextureDrawQuad* quad = 840 TextureDrawQuad* quad =
841 CreateFullscreenCandidateQuad(resource_provider_.get(), 841 CreateFullscreenCandidateQuad(resource_provider_.get(),
842 pass->shared_quad_state_list.back(), 842 pass->shared_quad_state_list.back(),
843 pass.get()); 843 pass.get());
844 quad->needs_blending = true; 844 quad->needs_blending = true;
845 quad->opaque_rect = gfx::Rect(0, 0, 0, 0);
845 846
846 OverlayCandidateList candidate_list; 847 OverlayCandidateList candidate_list;
847 RenderPassFilterList render_pass_filters; 848 RenderPassFilterList render_pass_filters;
848 RenderPassFilterList render_pass_background_filters; 849 RenderPassFilterList render_pass_background_filters;
849 overlay_processor_->ProcessForOverlays( 850 overlay_processor_->ProcessForOverlays(
850 resource_provider_.get(), pass.get(), render_pass_filters, 851 resource_provider_.get(), pass.get(), render_pass_filters,
851 render_pass_background_filters, &candidate_list, nullptr, nullptr, 852 render_pass_background_filters, &candidate_list, nullptr, nullptr,
852 &damage_rect_, &content_bounds_); 853 &damage_rect_, &content_bounds_);
853 EXPECT_EQ(0U, candidate_list.size()); 854 EXPECT_EQ(1U, candidate_list.size());
854 } 855 }
855 856
856 TEST_F(SingleOverlayOnTopTest, RejectBackgroundColor) { 857 TEST_F(SingleOverlayOnTopTest, RejectBackgroundColor) {
857 std::unique_ptr<RenderPass> pass = CreateRenderPass(); 858 std::unique_ptr<RenderPass> pass = CreateRenderPass();
858 TextureDrawQuad* quad = 859 TextureDrawQuad* quad =
859 CreateFullscreenCandidateQuad(resource_provider_.get(), 860 CreateFullscreenCandidateQuad(resource_provider_.get(),
860 pass->shared_quad_state_list.back(), 861 pass->shared_quad_state_list.back(),
861 pass.get()); 862 pass.get());
862 quad->background_color = SK_ColorBLACK; 863 quad->background_color = SK_ColorBLACK;
863 864
(...skipping 1645 matching lines...) Expand 10 before | Expand all | Expand 10 after
2509 kOverlayRect, render_pass_id_, 2, gfx::RectF(), gfx::Size(), 2510 kOverlayRect, render_pass_id_, 2, gfx::RectF(), gfx::Size(),
2510 gfx::Vector2dF(1, 1), gfx::PointF(), gfx::RectF()); 2511 gfx::Vector2dF(1, 1), gfx::PointF(), gfx::RectF());
2511 } 2512 }
2512 2513
2513 ProcessForOverlays(); 2514 ProcessForOverlays();
2514 EXPECT_EQ(0U, ca_layer_list_.size()); 2515 EXPECT_EQ(0U, ca_layer_list_.size());
2515 } 2516 }
2516 2517
2517 } // namespace 2518 } // namespace
2518 } // namespace cc 2519 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/overlay_strategy_single_on_top.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698