OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "platform/graphics/paint/PropertyTreeState.h" | 5 #include "platform/graphics/paint/PropertyTreeState.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace blink { | 9 namespace blink { |
10 | 10 |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 | 189 |
190 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) { | 190 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) { |
191 PropertyTreeState state(TransformPaintPropertyNode::Root(), | 191 PropertyTreeState state(TransformPaintPropertyNode::Root(), |
192 ClipPaintPropertyNode::Root(), | 192 ClipPaintPropertyNode::Root(), |
193 EffectPaintPropertyNode::Root()); | 193 EffectPaintPropertyNode::Root()); |
194 EXPECT_EQ(CompositorElementId(), | 194 EXPECT_EQ(CompositorElementId(), |
195 state.GetCompositorElementId(CompositorElementIdSet())); | 195 state.GetCompositorElementId(CompositorElementIdSet())); |
196 } | 196 } |
197 | 197 |
198 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) { | 198 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) { |
199 CompositorElementId expected_compositor_element_id = | 199 CompositorElementId expected_compositor_element_id = CompositorElementId(2); |
200 CompositorElementId(2, 0); | |
201 RefPtr<TransformPaintPropertyNode> transform = | 200 RefPtr<TransformPaintPropertyNode> transform = |
202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 201 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
203 TransformationMatrix(), FloatPoint3D(), | 202 TransformationMatrix(), FloatPoint3D(), |
204 false, 0, kCompositingReasonNone, | 203 false, 0, kCompositingReasonNone, |
205 expected_compositor_element_id); | 204 expected_compositor_element_id); |
206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 205 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
207 EffectPaintPropertyNode::Root()); | 206 EffectPaintPropertyNode::Root()); |
208 EXPECT_EQ(expected_compositor_element_id, | 207 EXPECT_EQ(expected_compositor_element_id, |
209 state.GetCompositorElementId(CompositorElementIdSet())); | 208 state.GetCompositorElementId(CompositorElementIdSet())); |
210 } | 209 } |
211 | 210 |
212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { | 211 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { |
213 CompositorElementId expected_compositor_element_id = | 212 CompositorElementId expected_compositor_element_id = CompositorElementId(2); |
214 CompositorElementId(2, 0); | |
215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 213 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 214 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
217 ClipPaintPropertyNode::Root(), kColorFilterNone, | 215 ClipPaintPropertyNode::Root(), kColorFilterNone, |
218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 216 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
219 kCompositingReasonNone, expected_compositor_element_id); | 217 kCompositingReasonNone, expected_compositor_element_id); |
220 PropertyTreeState state(TransformPaintPropertyNode::Root(), | 218 PropertyTreeState state(TransformPaintPropertyNode::Root(), |
221 ClipPaintPropertyNode::Root(), effect.Get()); | 219 ClipPaintPropertyNode::Root(), effect.Get()); |
222 EXPECT_EQ(expected_compositor_element_id, | 220 EXPECT_EQ(expected_compositor_element_id, |
223 state.GetCompositorElementId(CompositorElementIdSet())); | 221 state.GetCompositorElementId(CompositorElementIdSet())); |
224 } | 222 } |
225 | 223 |
226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { | 224 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { |
227 CompositorElementId expected_compositor_element_id = | 225 CompositorElementId expected_compositor_element_id = CompositorElementId(2); |
228 CompositorElementId(2, 0); | |
229 RefPtr<TransformPaintPropertyNode> transform = | 226 RefPtr<TransformPaintPropertyNode> transform = |
230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 227 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
231 TransformationMatrix(), FloatPoint3D(), | 228 TransformationMatrix(), FloatPoint3D(), |
232 false, 0, kCompositingReasonNone, | 229 false, 0, kCompositingReasonNone, |
233 expected_compositor_element_id); | 230 expected_compositor_element_id); |
234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 231 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 232 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
236 ClipPaintPropertyNode::Root(), kColorFilterNone, | 233 ClipPaintPropertyNode::Root(), kColorFilterNone, |
237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 234 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
238 kCompositingReasonNone, expected_compositor_element_id); | 235 kCompositingReasonNone, expected_compositor_element_id); |
239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 236 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
240 effect.Get()); | 237 effect.Get()); |
241 EXPECT_EQ(expected_compositor_element_id, | 238 EXPECT_EQ(expected_compositor_element_id, |
242 state.GetCompositorElementId(CompositorElementIdSet())); | 239 state.GetCompositorElementId(CompositorElementIdSet())); |
243 } | 240 } |
244 | 241 |
245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { | 242 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { |
246 CompositorElementId first_compositor_element_id = CompositorElementId(2, 0); | 243 CompositorElementId first_compositor_element_id = CompositorElementId(2); |
247 CompositorElementId second_compositor_element_id = CompositorElementId(3, 0); | 244 CompositorElementId second_compositor_element_id = CompositorElementId(3); |
248 RefPtr<TransformPaintPropertyNode> transform = | 245 RefPtr<TransformPaintPropertyNode> transform = |
249 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 246 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
250 TransformationMatrix(), FloatPoint3D(), | 247 TransformationMatrix(), FloatPoint3D(), |
251 false, 0, kCompositingReasonNone, | 248 false, 0, kCompositingReasonNone, |
252 first_compositor_element_id); | 249 first_compositor_element_id); |
253 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 250 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
254 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 251 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
255 ClipPaintPropertyNode::Root(), kColorFilterNone, | 252 ClipPaintPropertyNode::Root(), kColorFilterNone, |
256 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 253 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
257 kCompositingReasonNone, second_compositor_element_id); | 254 kCompositingReasonNone, second_compositor_element_id); |
258 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 255 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
259 effect.Get()); | 256 effect.Get()); |
260 | 257 |
261 CompositorElementIdSet composited_element_ids; | 258 CompositorElementIdSet composited_element_ids; |
262 composited_element_ids.insert(first_compositor_element_id); | 259 composited_element_ids.insert(first_compositor_element_id); |
263 EXPECT_EQ(second_compositor_element_id, | 260 EXPECT_EQ(second_compositor_element_id, |
264 state.GetCompositorElementId(composited_element_ids)); | 261 state.GetCompositorElementId(composited_element_ids)); |
265 | 262 |
266 composited_element_ids.clear(); | 263 composited_element_ids.clear(); |
267 composited_element_ids.insert(second_compositor_element_id); | 264 composited_element_ids.insert(second_compositor_element_id); |
268 EXPECT_EQ(first_compositor_element_id, | 265 EXPECT_EQ(first_compositor_element_id, |
269 state.GetCompositorElementId(composited_element_ids)); | 266 state.GetCompositorElementId(composited_element_ids)); |
270 } | 267 } |
271 | 268 |
272 } // namespace blink | 269 } // namespace blink |
OLD | NEW |