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; |
200 CompositorElementId(2, 0); | 200 expected_compositor_element_id.id = 2; |
201 RefPtr<TransformPaintPropertyNode> transform = | 201 RefPtr<TransformPaintPropertyNode> transform = |
202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
203 TransformationMatrix(), FloatPoint3D(), | 203 TransformationMatrix(), FloatPoint3D(), |
204 false, 0, kCompositingReasonNone, | 204 false, 0, kCompositingReasonNone, |
205 expected_compositor_element_id); | 205 expected_compositor_element_id); |
206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
207 EffectPaintPropertyNode::Root()); | 207 EffectPaintPropertyNode::Root()); |
208 EXPECT_EQ(expected_compositor_element_id, | 208 EXPECT_EQ(expected_compositor_element_id, |
209 state.GetCompositorElementId(CompositorElementIdSet())); | 209 state.GetCompositorElementId(CompositorElementIdSet())); |
210 } | 210 } |
211 | 211 |
212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { | 212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { |
213 CompositorElementId expected_compositor_element_id = | 213 CompositorElementId expected_compositor_element_id; |
214 CompositorElementId(2, 0); | 214 expected_compositor_element_id.id = 2; |
215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
217 ClipPaintPropertyNode::Root(), kColorFilterNone, | 217 ClipPaintPropertyNode::Root(), kColorFilterNone, |
218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
219 kCompositingReasonNone, expected_compositor_element_id); | 219 kCompositingReasonNone, expected_compositor_element_id); |
220 PropertyTreeState state(TransformPaintPropertyNode::Root(), | 220 PropertyTreeState state(TransformPaintPropertyNode::Root(), |
221 ClipPaintPropertyNode::Root(), effect.Get()); | 221 ClipPaintPropertyNode::Root(), effect.Get()); |
222 EXPECT_EQ(expected_compositor_element_id, | 222 EXPECT_EQ(expected_compositor_element_id, |
223 state.GetCompositorElementId(CompositorElementIdSet())); | 223 state.GetCompositorElementId(CompositorElementIdSet())); |
224 } | 224 } |
225 | 225 |
226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { | 226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { |
227 CompositorElementId expected_compositor_element_id = | 227 CompositorElementId expected_compositor_element_id; |
228 CompositorElementId(2, 0); | 228 expected_compositor_element_id.id = 2; |
229 RefPtr<TransformPaintPropertyNode> transform = | 229 RefPtr<TransformPaintPropertyNode> transform = |
230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
231 TransformationMatrix(), FloatPoint3D(), | 231 TransformationMatrix(), FloatPoint3D(), |
232 false, 0, kCompositingReasonNone, | 232 false, 0, kCompositingReasonNone, |
233 expected_compositor_element_id); | 233 expected_compositor_element_id); |
234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
236 ClipPaintPropertyNode::Root(), kColorFilterNone, | 236 ClipPaintPropertyNode::Root(), kColorFilterNone, |
237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
238 kCompositingReasonNone, expected_compositor_element_id); | 238 kCompositingReasonNone, expected_compositor_element_id); |
239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
240 effect.Get()); | 240 effect.Get()); |
241 EXPECT_EQ(expected_compositor_element_id, | 241 EXPECT_EQ(expected_compositor_element_id, |
242 state.GetCompositorElementId(CompositorElementIdSet())); | 242 state.GetCompositorElementId(CompositorElementIdSet())); |
243 } | 243 } |
244 | 244 |
245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { | 245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { |
246 CompositorElementId first_compositor_element_id = CompositorElementId(2, 0); | 246 CompositorElementId first_compositor_element_id; |
247 CompositorElementId second_compositor_element_id = CompositorElementId(3, 0); | 247 first_compositor_element_id.id = 2; |
| 248 CompositorElementId second_compositor_element_id; |
| 249 second_compositor_element_id.id = 3; |
248 RefPtr<TransformPaintPropertyNode> transform = | 250 RefPtr<TransformPaintPropertyNode> transform = |
249 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), | 251 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), |
250 TransformationMatrix(), FloatPoint3D(), | 252 TransformationMatrix(), FloatPoint3D(), |
251 false, 0, kCompositingReasonNone, | 253 false, 0, kCompositingReasonNone, |
252 first_compositor_element_id); | 254 first_compositor_element_id); |
253 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( | 255 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( |
254 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), | 256 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), |
255 ClipPaintPropertyNode::Root(), kColorFilterNone, | 257 ClipPaintPropertyNode::Root(), kColorFilterNone, |
256 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, | 258 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, |
257 kCompositingReasonNone, second_compositor_element_id); | 259 kCompositingReasonNone, second_compositor_element_id); |
258 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), | 260 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), |
259 effect.Get()); | 261 effect.Get()); |
260 | 262 |
261 CompositorElementIdSet composited_element_ids; | 263 CompositorElementIdSet composited_element_ids; |
262 composited_element_ids.insert(first_compositor_element_id); | 264 composited_element_ids.insert(first_compositor_element_id.id); |
263 EXPECT_EQ(second_compositor_element_id, | 265 EXPECT_EQ(second_compositor_element_id, |
264 state.GetCompositorElementId(composited_element_ids)); | 266 state.GetCompositorElementId(composited_element_ids)); |
265 | 267 |
266 composited_element_ids.clear(); | 268 composited_element_ids.clear(); |
267 composited_element_ids.insert(second_compositor_element_id); | 269 composited_element_ids.insert(second_compositor_element_id.id); |
268 EXPECT_EQ(first_compositor_element_id, | 270 EXPECT_EQ(first_compositor_element_id, |
269 state.GetCompositorElementId(composited_element_ids)); | 271 state.GetCompositorElementId(composited_element_ids)); |
270 } | 272 } |
271 | 273 |
272 } // namespace blink | 274 } // namespace blink |
OLD | NEW |