| 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 | 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 1779 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1790 RenderPassId render_pass_id_; | 1790 RenderPassId render_pass_id_; |
| 1791 FilterOperations filters_; | 1791 FilterOperations filters_; |
| 1792 FilterOperations background_filters_; | 1792 FilterOperations background_filters_; |
| 1793 CALayerOverlayList ca_layer_list_; | 1793 CALayerOverlayList ca_layer_list_; |
| 1794 OverlayCandidateList overlay_list_; | 1794 OverlayCandidateList overlay_list_; |
| 1795 }; | 1795 }; |
| 1796 | 1796 |
| 1797 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadNoFilters) { | 1797 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadNoFilters) { |
| 1798 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1798 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1799 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1799 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1800 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1800 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1801 background_filters_); |
| 1801 ProcessForOverlays(); | 1802 ProcessForOverlays(); |
| 1802 | 1803 |
| 1803 EXPECT_EQ(1U, ca_layer_list_.size()); | 1804 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1804 } | 1805 } |
| 1805 | 1806 |
| 1806 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadAllValidFilters) { | 1807 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadAllValidFilters) { |
| 1807 filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); | 1808 filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); |
| 1808 filters_.Append(FilterOperation::CreateSepiaFilter(0.2f)); | 1809 filters_.Append(FilterOperation::CreateSepiaFilter(0.2f)); |
| 1809 filters_.Append(FilterOperation::CreateSaturateFilter(0.3f)); | 1810 filters_.Append(FilterOperation::CreateSaturateFilter(0.3f)); |
| 1810 filters_.Append(FilterOperation::CreateHueRotateFilter(0.4f)); | 1811 filters_.Append(FilterOperation::CreateHueRotateFilter(0.4f)); |
| 1811 filters_.Append(FilterOperation::CreateInvertFilter(0.5f)); | 1812 filters_.Append(FilterOperation::CreateInvertFilter(0.5f)); |
| 1812 filters_.Append(FilterOperation::CreateBrightnessFilter(0.6f)); | 1813 filters_.Append(FilterOperation::CreateBrightnessFilter(0.6f)); |
| 1813 filters_.Append(FilterOperation::CreateContrastFilter(0.7f)); | 1814 filters_.Append(FilterOperation::CreateContrastFilter(0.7f)); |
| 1814 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); | 1815 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); |
| 1815 filters_.Append(FilterOperation::CreateBlurFilter(0.9f)); | 1816 filters_.Append(FilterOperation::CreateBlurFilter(0.9f)); |
| 1816 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), | 1817 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), |
| 1817 1.0f, SK_ColorGREEN)); | 1818 1.0f, SK_ColorGREEN)); |
| 1818 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1819 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1819 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1820 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1820 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1821 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1822 background_filters_); |
| 1821 ProcessForOverlays(); | 1823 ProcessForOverlays(); |
| 1822 | 1824 |
| 1823 EXPECT_EQ(1U, ca_layer_list_.size()); | 1825 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1824 } | 1826 } |
| 1825 | 1827 |
| 1826 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadOpacityFilterScale) { | 1828 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadOpacityFilterScale) { |
| 1827 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); | 1829 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); |
| 1828 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1830 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1829 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1831 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1830 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1832 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1833 background_filters_); |
| 1831 ProcessForOverlays(); | 1834 ProcessForOverlays(); |
| 1832 EXPECT_EQ(1U, ca_layer_list_.size()); | 1835 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1833 } | 1836 } |
| 1834 | 1837 |
| 1835 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBlurFilterScale) { | 1838 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBlurFilterScale) { |
| 1836 filters_.Append(FilterOperation::CreateBlurFilter(0.8f)); | 1839 filters_.Append(FilterOperation::CreateBlurFilter(0.8f)); |
| 1837 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1840 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1838 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1841 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1839 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1842 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1843 background_filters_); |
| 1840 ProcessForOverlays(); | 1844 ProcessForOverlays(); |
| 1841 EXPECT_EQ(1U, ca_layer_list_.size()); | 1845 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1842 } | 1846 } |
| 1843 | 1847 |
| 1844 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadDropShadowFilterScale) { | 1848 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadDropShadowFilterScale) { |
| 1845 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), | 1849 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), |
| 1846 1.0f, SK_ColorGREEN)); | 1850 1.0f, SK_ColorGREEN)); |
| 1847 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1851 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1848 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1852 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1849 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1853 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1854 background_filters_); |
| 1850 ProcessForOverlays(); | 1855 ProcessForOverlays(); |
| 1851 EXPECT_EQ(1U, ca_layer_list_.size()); | 1856 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1852 } | 1857 } |
| 1853 | 1858 |
| 1854 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) { | 1859 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) { |
| 1855 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); | 1860 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); |
| 1856 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1861 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1857 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1862 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1858 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1863 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1864 background_filters_); |
| 1859 ProcessForOverlays(); | 1865 ProcessForOverlays(); |
| 1860 EXPECT_EQ(0U, ca_layer_list_.size()); | 1866 EXPECT_EQ(0U, ca_layer_list_.size()); |
| 1861 } | 1867 } |
| 1862 | 1868 |
| 1863 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadMask) { | 1869 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadMask) { |
| 1864 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1870 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1865 kOverlayRect, render_pass_id_, 2, gfx::Vector2dF(), gfx::Size(), | 1871 kOverlayRect, render_pass_id_, 2, gfx::Vector2dF(), gfx::Size(), |
| 1866 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1872 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1873 background_filters_); |
| 1867 ProcessForOverlays(); | 1874 ProcessForOverlays(); |
| 1868 EXPECT_EQ(1U, ca_layer_list_.size()); | 1875 EXPECT_EQ(1U, ca_layer_list_.size()); |
| 1869 } | 1876 } |
| 1870 | 1877 |
| 1871 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadUnsupportedFilter) { | 1878 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadUnsupportedFilter) { |
| 1872 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1)); | 1879 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1)); |
| 1873 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1880 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
| 1874 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1881 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
| 1875 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1882 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1883 background_filters_); |
| 1876 ProcessForOverlays(); | 1884 ProcessForOverlays(); |
| 1877 EXPECT_EQ(0U, ca_layer_list_.size()); | 1885 EXPECT_EQ(0U, ca_layer_list_.size()); |
| 1878 } | 1886 } |
| 1879 | 1887 |
| 1880 } // namespace | 1888 } // namespace |
| 1881 } // namespace cc | 1889 } // namespace cc |
| OLD | NEW |