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