| 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 |