@@ -1748,7 +1748,7 @@ TEST_P(EntityTest, ColorMatrixFilterCoverageIsCorrect) {
1748
1748
fill->SetColor (Color::Coral ());
1749
1749
1750
1750
// Set the color matrix filter.
1751
- FilterContents:: ColorMatrix matrix = {
1751
+ ColorMatrix matrix = {
1752
1752
1 , 1 , 1 , 1 , 1 , //
1753
1753
1 , 1 , 1 , 1 , 1 , //
1754
1754
1 , 1 , 1 , 1 , 1 , //
@@ -1775,7 +1775,7 @@ TEST_P(EntityTest, ColorMatrixFilterEditable) {
1775
1775
1776
1776
auto callback = [&](ContentContext& context, RenderPass& pass) -> bool {
1777
1777
// UI state.
1778
- static FilterContents:: ColorMatrix color_matrix = {
1778
+ static ColorMatrix color_matrix = {
1779
1779
1 , 0 , 0 , 0 , 0 , //
1780
1780
0 , 3 , 0 , 0 , 0 , //
1781
1781
0 , 0 , 1 , 0 , 0 , //
@@ -1931,238 +1931,6 @@ TEST_P(EntityTest, SrgbToLinearFilter) {
1931
1931
ASSERT_TRUE (OpenPlaygroundHere (callback));
1932
1932
}
1933
1933
1934
- TEST_P (EntityTest, TTTBlendColor) {
1935
- {
1936
- Color src = {1 , 0 , 0 , 0.5 };
1937
- Color dst = {1 , 0 , 1 , 1 };
1938
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
1939
- Color (0 , 0 , 0 , 0 ));
1940
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
1941
- Color (1 , 0 , 0 , 0.5 ));
1942
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
1943
- Color (1 , 0 , 1 , 1 ));
1944
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
1945
- Color (1.5 , 0 , 0.5 , 1 ));
1946
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
1947
- Color (1 , 0 , 1 , 1 ));
1948
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
1949
- Color (1 , 0 , 0 , 0.5 ));
1950
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
1951
- Color (0.5 , 0 , 0.5 , 0.5 ));
1952
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
1953
- Color (0 , 0 , 0 , 0 ));
1954
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
1955
- Color (0.5 , 0 , 0.5 , 0.5 ));
1956
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
1957
- Color (1.5 , 0 , 0.5 , 1 ));
1958
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
1959
- Color (0.5 , 0 , 0.5 , 0.5 ));
1960
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
1961
- Color (0.5 , 0 , 0.5 , 0.5 ));
1962
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ), Color (1 , 0 , 1 , 1 ));
1963
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
1964
- Color (1 , 0 , 0 , 0.5 ));
1965
- }
1966
-
1967
- {
1968
- Color src = {1 , 1 , 0 , 1 };
1969
- Color dst = {1 , 0 , 1 , 1 };
1970
-
1971
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
1972
- Color (0 , 0 , 0 , 0 ));
1973
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
1974
- Color (1 , 1 , 0 , 1 ));
1975
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
1976
- Color (1 , 0 , 1 , 1 ));
1977
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
1978
- Color (1 , 1 , 0 , 1 ));
1979
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
1980
- Color (1 , 0 , 1 , 1 ));
1981
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
1982
- Color (1 , 1 , 0 , 1 ));
1983
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
1984
- Color (1 , 0 , 1 , 1 ));
1985
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
1986
- Color (0 , 0 , 0 , 0 ));
1987
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
1988
- Color (0 , 0 , 0 , 0 ));
1989
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
1990
- Color (1 , 1 , 0 , 1 ));
1991
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
1992
- Color (1 , 0 , 1 , 1 ));
1993
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ), Color (0 , 0 , 0 , 0 ));
1994
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ), Color (1 , 1 , 1 , 1 ));
1995
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
1996
- Color (1 , 0 , 0 , 1 ));
1997
- }
1998
-
1999
- {
2000
- Color src = {1 , 1 , 0 , 0.2 };
2001
- Color dst = {1 , 1 , 1 , 0.5 };
2002
-
2003
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
2004
- Color (0 , 0 , 0 , 0 ));
2005
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
2006
- Color (1 , 1 , 0 , 0.2 ));
2007
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
2008
- Color (1 , 1 , 1 , 0.5 ));
2009
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
2010
- Color (1.8 , 1.8 , 0.8 , 0.6 ));
2011
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
2012
- Color (1.5 , 1.5 , 1 , 0.6 ));
2013
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
2014
- Color (0.5 , 0.5 , 0 , 0.1 ));
2015
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
2016
- Color (0.2 , 0.2 , 0.2 , 0.1 ));
2017
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
2018
- Color (0.5 , 0.5 , 0 , 0.1 ));
2019
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
2020
- Color (0.8 , 0.8 , 0.8 , 0.4 ));
2021
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
2022
- Color (1.3 , 1.3 , 0.8 , 0.5 ));
2023
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
2024
- Color (0.7 , 0.7 , 0.2 , 0.2 ));
2025
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
2026
- Color (1.3 , 1.3 , 0.8 , 0.5 ));
2027
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ),
2028
- Color (1 , 1 , 1 , 0.7 ));
2029
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
2030
- Color (1 , 1 , 0 , 0.1 ));
2031
- }
2032
-
2033
- {
2034
- Color src = {1 , 0.5 , 0 , 0.2 };
2035
- Color dst = {1 , 1 , 0.5 , 0.5 };
2036
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
2037
- Color (0 , 0 , 0 , 0 ));
2038
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
2039
- Color (1 , 0.5 , 0 , 0.2 ));
2040
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
2041
- Color (1 , 1 , 0.5 , 0.5 ));
2042
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
2043
- Color (1.8 , 1.3 , 0.4 , 0.6 ));
2044
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
2045
- Color (1.5 , 1.25 , 0.5 , 0.6 ));
2046
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
2047
- Color (0.5 , 0.25 , 0 , 0.1 ));
2048
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
2049
- Color (0.2 , 0.2 , 0.1 , 0.1 ));
2050
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
2051
- Color (0.5 , 0.25 , 0 , 0.1 ));
2052
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
2053
- Color (0.8 , 0.8 , 0.4 , 0.4 ));
2054
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
2055
- Color (1.3 , 1.05 , 0.4 , 0.5 ));
2056
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
2057
- Color (0.7 , 0.45 , 0.1 , 0.2 ));
2058
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
2059
- Color (1.3 , 1.05 , 0.4 , 0.5 ));
2060
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ),
2061
- Color (1 , 1 , 0.5 , 0.7 ));
2062
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
2063
- Color (1 , 0.5 , 0 , 0.1 ));
2064
- }
2065
-
2066
- {
2067
- Color src = {0.5 , 0.5 , 0 , 0.2 };
2068
- Color dst = {0 , 1 , 0.5 , 0.5 };
2069
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
2070
- Color (0 , 0 , 0 , 0 ));
2071
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
2072
- Color (0.5 , 0.5 , 0 , 0.2 ));
2073
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
2074
- Color (0 , 1 , 0.5 , 0.5 ));
2075
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
2076
- Color (0.5 , 1.3 , 0.4 , 0.6 ));
2077
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
2078
- Color (0.25 , 1.25 , 0.5 , 0.6 ));
2079
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
2080
- Color (0.25 , 0.25 , 0 , 0.1 ));
2081
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
2082
- Color (0 , 0.2 , 0.1 , 0.1 ));
2083
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
2084
- Color (0.25 , 0.25 , 0 , 0.1 ));
2085
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
2086
- Color (0 , 0.8 , 0.4 , 0.4 ));
2087
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
2088
- Color (0.25 , 1.05 , 0.4 , 0.5 ));
2089
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
2090
- Color (0.25 , 0.45 , 0.1 , 0.2 ));
2091
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
2092
- Color (0.25 , 1.05 , 0.4 , 0.5 ));
2093
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ),
2094
- Color (0.5 , 1 , 0.5 , 0.7 ));
2095
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
2096
- Color (0 , 0.5 , 0 , 0.1 ));
2097
- }
2098
-
2099
- {
2100
- Color src = {0.5 , 0.5 , 0.2 , 0.2 };
2101
- Color dst = {0.2 , 1 , 0.5 , 0.5 };
2102
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
2103
- Color (0 , 0 , 0 , 0 ));
2104
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
2105
- Color (0.5 , 0.5 , 0.2 , 0.2 ));
2106
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
2107
- Color (0.2 , 1 , 0.5 , 0.5 ));
2108
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
2109
- Color (0.66 , 1.3 , 0.6 , 0.6 ));
2110
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
2111
- Color (0.45 , 1.25 , 0.6 , 0.6 ));
2112
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
2113
- Color (0.25 , 0.25 , 0.1 , 0.1 ));
2114
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
2115
- Color (0.04 , 0.2 , 0.1 , 0.1 ));
2116
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
2117
- Color (0.25 , 0.25 , 0.1 , 0.1 ));
2118
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
2119
- Color (0.16 , 0.8 , 0.4 , 0.4 ));
2120
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
2121
- Color (0.41 , 1.05 , 0.5 , 0.5 ));
2122
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
2123
- Color (0.29 , 0.45 , 0.2 , 0.2 ));
2124
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
2125
- Color (0.41 , 1.05 , 0.5 , 0.5 ));
2126
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ),
2127
- Color (0.7 , 1 , 0.7 , 0.7 ));
2128
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
2129
- Color (0.1 , 0.5 , 0.1 , 0.1 ));
2130
- }
2131
-
2132
- {
2133
- Color src = {0.5 , 0.5 , 0.2 , 0.2 };
2134
- Color dst = {0.2 , 0.2 , 0.5 , 0.5 };
2135
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kClear ),
2136
- Color (0 , 0 , 0 , 0 ));
2137
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSource ),
2138
- Color (0.5 , 0.5 , 0.2 , 0.2 ));
2139
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestination ),
2140
- Color (0.2 , 0.2 , 0.5 , 0.5 ));
2141
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOver ),
2142
- Color (0.66 , 0.66 , 0.6 , 0.6 ));
2143
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOver ),
2144
- Color (0.45 , 0.45 , 0.6 , 0.6 ));
2145
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceIn ),
2146
- Color (0.25 , 0.25 , 0.1 , 0.1 ));
2147
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationIn ),
2148
- Color (0.04 , 0.04 , 0.1 , 0.1 ));
2149
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceOut ),
2150
- Color (0.25 , 0.25 , 0.1 , 0.1 ));
2151
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationOut ),
2152
- Color (0.16 , 0.16 , 0.4 , 0.4 ));
2153
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kSourceATop ),
2154
- Color (0.41 , 0.41 , 0.5 , 0.5 ));
2155
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kDestinationATop ),
2156
- Color (0.29 , 0.29 , 0.2 , 0.2 ));
2157
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kXor ),
2158
- Color (0.41 , 0.41 , 0.5 , 0.5 ));
2159
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kPlus ),
2160
- Color (0.7 , 0.7 , 0.7 , 0.7 ));
2161
- ASSERT_EQ (Color::BlendColor (src, dst, BlendMode::kModulate ),
2162
- Color (0.1 , 0.1 , 0.1 , 0.1 ));
2163
- }
2164
- }
2165
-
2166
1934
TEST_P (EntityTest, AtlasContentsSubAtlas) {
2167
1935
auto boston = CreateTextureForFixture (" boston.jpg" );
2168
1936
0 commit comments