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

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

Issue 2188523006: Allow Core Animation compositor to use some scaled filter effects. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix unit tests. Created 4 years, 4 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/ca_layer_overlay.cc ('k') | content/test/data/gpu/filter_effects.html » ('j') | 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 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "cc/base/region.h" 10 #include "cc/base/region.h"
(...skipping 1805 matching lines...) Expand 10 before | Expand all | Expand 10 after
1816 1816
1817 if (effect.type == 1817 if (effect.type ==
1818 ui::CARendererLayerParams::FilterEffectType::DROP_SHADOW) { 1818 ui::CARendererLayerParams::FilterEffectType::DROP_SHADOW) {
1819 EXPECT_EQ(10, effect.drop_shadow_offset.x()); 1819 EXPECT_EQ(10, effect.drop_shadow_offset.x());
1820 EXPECT_EQ(20, effect.drop_shadow_offset.y()); 1820 EXPECT_EQ(20, effect.drop_shadow_offset.y());
1821 EXPECT_EQ(SK_ColorGREEN, effect.drop_shadow_color); 1821 EXPECT_EQ(SK_ColorGREEN, effect.drop_shadow_color);
1822 } 1822 }
1823 } 1823 }
1824 } 1824 }
1825 1825
1826 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadFilterScale) { 1826 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadOpacityFilterScale) {
1827 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f));
1827 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, 1828 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect,
1828 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), 1829 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(),
1829 filters_, gfx::Vector2dF(1, 2), background_filters_); 1830 filters_, gfx::Vector2dF(1, 2), background_filters_);
1831 ProcessForOverlays();
1832 EXPECT_EQ(1U, ca_layer_list_.size());
1833 }
1834
1835 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBlurFilterScale) {
1836 filters_.Append(FilterOperation::CreateBlurFilter(0.8f));
1837 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect,
1838 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(),
1839 filters_, gfx::Vector2dF(1, 2), background_filters_);
1840 ProcessForOverlays();
1841 EXPECT_EQ(0U, ca_layer_list_.size());
1842 }
1843
1844 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadDropShadowFilterScale) {
1845 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20),
1846 1.0f, SK_ColorGREEN));
1847 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect,
1848 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(),
1849 filters_, gfx::Vector2dF(1, 2), background_filters_);
1830 ProcessForOverlays(); 1850 ProcessForOverlays();
1831 EXPECT_EQ(0U, ca_layer_list_.size()); 1851 EXPECT_EQ(0U, ca_layer_list_.size());
1832 } 1852 }
1833 1853
1834 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) { 1854 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) {
1835 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); 1855 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f));
1836 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, 1856 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect,
1837 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), 1857 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(),
1838 filters_, gfx::Vector2dF(1, 1), background_filters_); 1858 filters_, gfx::Vector2dF(1, 1), background_filters_);
1839 ProcessForOverlays(); 1859 ProcessForOverlays();
(...skipping 12 matching lines...) Expand all
1852 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1)); 1872 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1));
1853 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, 1873 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect,
1854 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), 1874 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(),
1855 filters_, gfx::Vector2dF(1, 1), background_filters_); 1875 filters_, gfx::Vector2dF(1, 1), background_filters_);
1856 ProcessForOverlays(); 1876 ProcessForOverlays();
1857 EXPECT_EQ(0U, ca_layer_list_.size()); 1877 EXPECT_EQ(0U, ca_layer_list_.size());
1858 } 1878 }
1859 1879
1860 } // namespace 1880 } // namespace
1861 } // namespace cc 1881 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/ca_layer_overlay.cc ('k') | content/test/data/gpu/filter_effects.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698