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 1749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1760 RenderPassId render_pass_id_; | 1760 RenderPassId render_pass_id_; |
1761 FilterOperations filters_; | 1761 FilterOperations filters_; |
1762 FilterOperations background_filters_; | 1762 FilterOperations background_filters_; |
1763 CALayerOverlayList ca_layer_list_; | 1763 CALayerOverlayList ca_layer_list_; |
1764 OverlayCandidateList overlay_list_; | 1764 OverlayCandidateList overlay_list_; |
1765 }; | 1765 }; |
1766 | 1766 |
1767 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadNoFilters) { | 1767 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadNoFilters) { |
1768 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1768 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1769 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1769 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1770 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1770 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1771 background_filters_); |
1771 ProcessForOverlays(); | 1772 ProcessForOverlays(); |
1772 | 1773 |
1773 EXPECT_EQ(1U, ca_layer_list_.size()); | 1774 EXPECT_EQ(1U, ca_layer_list_.size()); |
1774 } | 1775 } |
1775 | 1776 |
1776 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadAllValidFilters) { | 1777 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadAllValidFilters) { |
1777 filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); | 1778 filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); |
1778 filters_.Append(FilterOperation::CreateSepiaFilter(0.2f)); | 1779 filters_.Append(FilterOperation::CreateSepiaFilter(0.2f)); |
1779 filters_.Append(FilterOperation::CreateSaturateFilter(0.3f)); | 1780 filters_.Append(FilterOperation::CreateSaturateFilter(0.3f)); |
1780 filters_.Append(FilterOperation::CreateHueRotateFilter(0.4f)); | 1781 filters_.Append(FilterOperation::CreateHueRotateFilter(0.4f)); |
1781 filters_.Append(FilterOperation::CreateInvertFilter(0.5f)); | 1782 filters_.Append(FilterOperation::CreateInvertFilter(0.5f)); |
1782 filters_.Append(FilterOperation::CreateBrightnessFilter(0.6f)); | 1783 filters_.Append(FilterOperation::CreateBrightnessFilter(0.6f)); |
1783 filters_.Append(FilterOperation::CreateContrastFilter(0.7f)); | 1784 filters_.Append(FilterOperation::CreateContrastFilter(0.7f)); |
1784 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); | 1785 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); |
1785 filters_.Append(FilterOperation::CreateBlurFilter(0.9f)); | 1786 filters_.Append(FilterOperation::CreateBlurFilter(0.9f)); |
1786 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), | 1787 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), |
1787 1.0f, SK_ColorGREEN)); | 1788 1.0f, SK_ColorGREEN)); |
1788 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1789 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1789 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1790 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1790 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1791 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1792 background_filters_); |
1791 ProcessForOverlays(); | 1793 ProcessForOverlays(); |
1792 | 1794 |
1793 EXPECT_EQ(1U, ca_layer_list_.size()); | 1795 EXPECT_EQ(1U, ca_layer_list_.size()); |
1794 } | 1796 } |
1795 | 1797 |
1796 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadOpacityFilterScale) { | 1798 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadOpacityFilterScale) { |
1797 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); | 1799 filters_.Append(FilterOperation::CreateOpacityFilter(0.8f)); |
1798 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1800 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1799 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1801 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1800 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1802 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1803 background_filters_); |
1801 ProcessForOverlays(); | 1804 ProcessForOverlays(); |
1802 EXPECT_EQ(1U, ca_layer_list_.size()); | 1805 EXPECT_EQ(1U, ca_layer_list_.size()); |
1803 } | 1806 } |
1804 | 1807 |
1805 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBlurFilterScale) { | 1808 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBlurFilterScale) { |
1806 filters_.Append(FilterOperation::CreateBlurFilter(0.8f)); | 1809 filters_.Append(FilterOperation::CreateBlurFilter(0.8f)); |
1807 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1810 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1808 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1811 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1809 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1812 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1813 background_filters_); |
1810 ProcessForOverlays(); | 1814 ProcessForOverlays(); |
1811 EXPECT_EQ(1U, ca_layer_list_.size()); | 1815 EXPECT_EQ(1U, ca_layer_list_.size()); |
1812 } | 1816 } |
1813 | 1817 |
1814 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadDropShadowFilterScale) { | 1818 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadDropShadowFilterScale) { |
1815 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), | 1819 filters_.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(10, 20), |
1816 1.0f, SK_ColorGREEN)); | 1820 1.0f, SK_ColorGREEN)); |
1817 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1821 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1818 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1822 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1819 filters_, gfx::Vector2dF(1, 2), background_filters_); | 1823 filters_, gfx::Vector2dF(1, 2), gfx::PointF(), |
| 1824 background_filters_); |
1820 ProcessForOverlays(); | 1825 ProcessForOverlays(); |
1821 EXPECT_EQ(1U, ca_layer_list_.size()); | 1826 EXPECT_EQ(1U, ca_layer_list_.size()); |
1822 } | 1827 } |
1823 | 1828 |
1824 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) { | 1829 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadBackgroundFilter) { |
1825 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); | 1830 background_filters_.Append(FilterOperation::CreateGrayscaleFilter(0.1f)); |
1826 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1831 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1827 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1832 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1828 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1833 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1834 background_filters_); |
1829 ProcessForOverlays(); | 1835 ProcessForOverlays(); |
1830 EXPECT_EQ(0U, ca_layer_list_.size()); | 1836 EXPECT_EQ(0U, ca_layer_list_.size()); |
1831 } | 1837 } |
1832 | 1838 |
1833 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadMask) { | 1839 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadMask) { |
1834 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1840 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1835 kOverlayRect, render_pass_id_, 2, gfx::Vector2dF(), gfx::Size(), | 1841 kOverlayRect, render_pass_id_, 2, gfx::Vector2dF(), gfx::Size(), |
1836 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1842 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1843 background_filters_); |
1837 ProcessForOverlays(); | 1844 ProcessForOverlays(); |
1838 EXPECT_EQ(1U, ca_layer_list_.size()); | 1845 EXPECT_EQ(1U, ca_layer_list_.size()); |
1839 } | 1846 } |
1840 | 1847 |
1841 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadUnsupportedFilter) { | 1848 TEST_F(CALayerOverlayRPDQTest, RenderPassDrawQuadUnsupportedFilter) { |
1842 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1)); | 1849 filters_.Append(FilterOperation::CreateZoomFilter(0.9f, 1)); |
1843 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, | 1850 quad_->SetNew(pass_->shared_quad_state_list.back(), kOverlayRect, |
1844 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), | 1851 kOverlayRect, render_pass_id_, 0, gfx::Vector2dF(), gfx::Size(), |
1845 filters_, gfx::Vector2dF(1, 1), background_filters_); | 1852 filters_, gfx::Vector2dF(1, 1), gfx::PointF(), |
| 1853 background_filters_); |
1846 ProcessForOverlays(); | 1854 ProcessForOverlays(); |
1847 EXPECT_EQ(0U, ca_layer_list_.size()); | 1855 EXPECT_EQ(0U, ca_layer_list_.size()); |
1848 } | 1856 } |
1849 | 1857 |
1850 } // namespace | 1858 } // namespace |
1851 } // namespace cc | 1859 } // namespace cc |
OLD | NEW |