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