| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "cc/layer.h" | 7 #include "cc/layer.h" |
| 8 | 8 |
| 9 #include "cc/keyframed_animation_curve.h" | 9 #include "cc/keyframed_animation_curve.h" |
| 10 #include "cc/layer_impl.h" | 10 #include "cc/layer_impl.h" |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 415 | 415 |
| 416 TEST_F(LayerTest, checkSetNeedsDisplayCausesCorrectBehavior) | 416 TEST_F(LayerTest, checkSetNeedsDisplayCausesCorrectBehavior) |
| 417 { | 417 { |
| 418 // The semantics for setNeedsDisplay which are tested here: | 418 // The semantics for setNeedsDisplay which are tested here: |
| 419 // 1. sets needsDisplay flag appropriately. | 419 // 1. sets needsDisplay flag appropriately. |
| 420 // 2. indirectly calls setNeedsCommit, exactly once for each call to setNe
edsDisplay. | 420 // 2. indirectly calls setNeedsCommit, exactly once for each call to setNe
edsDisplay. |
| 421 | 421 |
| 422 scoped_refptr<Layer> testLayer = Layer::create(); | 422 scoped_refptr<Layer> testLayer = Layer::create(); |
| 423 testLayer->setLayerTreeHost(m_layerTreeHost.get()); | 423 testLayer->setLayerTreeHost(m_layerTreeHost.get()); |
| 424 | 424 |
| 425 IntSize testBounds = IntSize(501, 508); | 425 gfx::Size testBounds = gfx::Size(501, 508); |
| 426 | 426 |
| 427 FloatRect dirty1 = FloatRect(10, 15, 1, 2); | 427 gfx::RectF dirty1 = gfx::RectF(10, 15, 1, 2); |
| 428 FloatRect dirty2 = FloatRect(20, 25, 3, 4); | 428 gfx::RectF dirty2 = gfx::RectF(20, 25, 3, 4); |
| 429 FloatRect emptyDirtyRect = FloatRect(40, 45, 0, 0); | 429 gfx::RectF emptyDirtyRect = gfx::RectF(40, 45, 0, 0); |
| 430 FloatRect outOfBoundsDirtyRect = FloatRect(400, 405, 500, 502); | 430 gfx::RectF outOfBoundsDirtyRect = gfx::RectF(400, 405, 500, 502); |
| 431 | 431 |
| 432 // Before anything, testLayer should not be dirty. | 432 // Before anything, testLayer should not be dirty. |
| 433 EXPECT_FALSE(testLayer->needsDisplay()); | 433 EXPECT_FALSE(testLayer->needsDisplay()); |
| 434 | 434 |
| 435 // This is just initialization, but setNeedsCommit behavior is verified anyw
ay to avoid warnings. | 435 // This is just initialization, but setNeedsCommit behavior is verified anyw
ay to avoid warnings. |
| 436 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(testBou
nds)); | 436 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(testBou
nds)); |
| 437 testLayer = Layer::create(); | 437 testLayer = Layer::create(); |
| 438 testLayer->setLayerTreeHost(m_layerTreeHost.get()); | 438 testLayer->setLayerTreeHost(m_layerTreeHost.get()); |
| 439 EXPECT_FALSE(testLayer->needsDisplay()); | 439 EXPECT_FALSE(testLayer->needsDisplay()); |
| 440 | 440 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 471 { | 471 { |
| 472 scoped_refptr<Layer> testLayer = Layer::create(); | 472 scoped_refptr<Layer> testLayer = Layer::create(); |
| 473 testLayer->setLayerTreeHost(m_layerTreeHost.get()); | 473 testLayer->setLayerTreeHost(m_layerTreeHost.get()); |
| 474 | 474 |
| 475 scoped_refptr<Layer> dummyLayer = Layer::create(); // just a dummy layer for
this test case. | 475 scoped_refptr<Layer> dummyLayer = Layer::create(); // just a dummy layer for
this test case. |
| 476 | 476 |
| 477 // sanity check of initial test condition | 477 // sanity check of initial test condition |
| 478 EXPECT_FALSE(testLayer->needsDisplay()); | 478 EXPECT_FALSE(testLayer->needsDisplay()); |
| 479 | 479 |
| 480 // Test properties that should not call needsDisplay and needsCommit when ch
anged. | 480 // Test properties that should not call needsDisplay and needsCommit when ch
anged. |
| 481 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setVisibleContent
Rect(IntRect(0, 0, 40, 50))); | 481 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setVisibleContent
Rect(gfx::Rect(0, 0, 40, 50))); |
| 482 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setUseLCDText(tru
e)); | 482 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setUseLCDText(tru
e)); |
| 483 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawOpacity(0.
5)); | 483 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawOpacity(0.
5)); |
| 484 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setRenderTarget(0
)); | 484 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setRenderTarget(0
)); |
| 485 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawTransform(
WebTransformationMatrix())); | 485 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawTransform(
WebTransformationMatrix())); |
| 486 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setScreenSpaceTra
nsform(WebTransformationMatrix())); | 486 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setScreenSpaceTra
nsform(WebTransformationMatrix())); |
| 487 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawableConten
tRect(IntRect(4, 5, 6, 7))); | 487 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(0, testLayer->setDrawableConten
tRect(gfx::Rect(4, 5, 6, 7))); |
| 488 EXPECT_FALSE(testLayer->needsDisplay()); | 488 EXPECT_FALSE(testLayer->needsDisplay()); |
| 489 | 489 |
| 490 // Next, test properties that should call setNeedsCommit (but not setNeedsDi
splay) | 490 // Next, test properties that should call setNeedsCommit (but not setNeedsDi
splay) |
| 491 // All properties need to be set to new values in order for setNeedsCommit t
o be called. | 491 // All properties need to be set to new values in order for setNeedsCommit t
o be called. |
| 492 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setAnchorPoint(Fl
oatPoint(1.23f, 4.56f))); | 492 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setAnchorPoint(gf
x::PointF(1.23f, 4.56f))); |
| 493 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setAnchorPointZ(0
.7f)); | 493 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setAnchorPointZ(0
.7f)); |
| 494 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBackgroundColo
r(SK_ColorLTGRAY)); | 494 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBackgroundColo
r(SK_ColorLTGRAY)); |
| 495 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setMasksToBounds(
true)); | 495 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setMasksToBounds(
true)); |
| 496 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setMaskLayer(dumm
yLayer.get())); | 496 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setMaskLayer(dumm
yLayer.get())); |
| 497 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setOpacity(0.5)); | 497 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setOpacity(0.5)); |
| 498 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setContentsOpaque
(true)); | 498 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setContentsOpaque
(true)); |
| 499 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setPosition(Float
Point(4, 9))); | 499 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setPosition(gfx::
PointF(4, 9))); |
| 500 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setReplicaLayer(d
ummyLayer.get())); | 500 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setReplicaLayer(d
ummyLayer.get())); |
| 501 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setSublayerTransf
orm(WebTransformationMatrix(0, 0, 0, 0, 0, 0))); | 501 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setSublayerTransf
orm(WebTransformationMatrix(0, 0, 0, 0, 0, 0))); |
| 502 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setScrollable(tru
e)); | 502 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setScrollable(tru
e)); |
| 503 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setShouldScrollOn
MainThread(true)); | 503 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setShouldScrollOn
MainThread(true)); |
| 504 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setNonFastScrolla
bleRegion(Region(IntRect(1, 1, 2, 2)))); | 504 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setNonFastScrolla
bleRegion(Region(IntRect(1, 1, 2, 2)))); |
| 505 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setHaveWheelEvent
Handlers(true)); | 505 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setHaveWheelEvent
Handlers(true)); |
| 506 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setScrollPosition
(IntPoint(10, 10))); | 506 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setScrollPosition
(IntPoint(10, 10))); |
| 507 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setTransform(WebT
ransformationMatrix(0, 0, 0, 0, 0, 0))); | 507 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setTransform(WebT
ransformationMatrix(0, 0, 0, 0, 0, 0))); |
| 508 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDoubleSided(fa
lse)); | 508 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDoubleSided(fa
lse)); |
| 509 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDebugName("Tes
t Layer")); | 509 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDebugName("Tes
t Layer")); |
| 510 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDrawCheckerboa
rdForMissingTiles(!testLayer->drawCheckerboardForMissingTiles())); | 510 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setDrawCheckerboa
rdForMissingTiles(!testLayer->drawCheckerboardForMissingTiles())); |
| 511 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setForceRenderSur
face(true)); | 511 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setForceRenderSur
face(true)); |
| 512 | 512 |
| 513 // The above tests should not have caused a change to the needsDisplay flag. | 513 // The above tests should not have caused a change to the needsDisplay flag. |
| 514 EXPECT_FALSE(testLayer->needsDisplay()); | 514 EXPECT_FALSE(testLayer->needsDisplay()); |
| 515 | 515 |
| 516 // Test properties that should call setNeedsDisplay and setNeedsCommit | 516 // Test properties that should call setNeedsDisplay and setNeedsCommit |
| 517 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(IntSize
(5, 10))); | 517 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(gfx::Si
ze(5, 10))); |
| 518 EXPECT_TRUE(testLayer->needsDisplay()); | 518 EXPECT_TRUE(testLayer->needsDisplay()); |
| 519 } | 519 } |
| 520 | 520 |
| 521 TEST_F(LayerTest, verifyPushPropertiesAccumulatesUpdateRect) | 521 TEST_F(LayerTest, verifyPushPropertiesAccumulatesUpdateRect) |
| 522 { | 522 { |
| 523 DebugScopedSetImplThread setImplThread; | 523 DebugScopedSetImplThread setImplThread; |
| 524 | 524 |
| 525 scoped_refptr<Layer> testLayer = Layer::create(); | 525 scoped_refptr<Layer> testLayer = Layer::create(); |
| 526 scoped_ptr<LayerImpl> implLayer = LayerImpl::create(1); | 526 scoped_ptr<LayerImpl> implLayer = LayerImpl::create(1); |
| 527 | 527 |
| 528 testLayer->setNeedsDisplayRect(FloatRect(FloatPoint::zero(), FloatSize(5, 5)
)); | 528 testLayer->setNeedsDisplayRect(gfx::RectF(gfx::PointF(), gfx::SizeF(5, 5))); |
| 529 testLayer->pushPropertiesTo(implLayer.get()); | 529 testLayer->pushPropertiesTo(implLayer.get()); |
| 530 EXPECT_FLOAT_RECT_EQ(FloatRect(FloatPoint::zero(), FloatSize(5, 5)), implLay
er->updateRect()); | 530 EXPECT_FLOAT_RECT_EQ(gfx::RectF(gfx::PointF(), gfx::SizeF(5, 5)), implLayer-
>updateRect()); |
| 531 | 531 |
| 532 // The LayerImpl's updateRect should be accumulated here, since we did not d
o anything to clear it. | 532 // The LayerImpl's updateRect should be accumulated here, since we did not d
o anything to clear it. |
| 533 testLayer->setNeedsDisplayRect(FloatRect(FloatPoint(10, 10), FloatSize(5, 5)
)); | 533 testLayer->setNeedsDisplayRect(gfx::RectF(gfx::PointF(10, 10), gfx::SizeF(5,
5))); |
| 534 testLayer->pushPropertiesTo(implLayer.get()); | 534 testLayer->pushPropertiesTo(implLayer.get()); |
| 535 EXPECT_FLOAT_RECT_EQ(FloatRect(FloatPoint::zero(), FloatSize(15, 15)), implL
ayer->updateRect()); | 535 EXPECT_FLOAT_RECT_EQ(gfx::RectF(gfx::PointF(), gfx::SizeF(15, 15)), implLaye
r->updateRect()); |
| 536 | 536 |
| 537 // If we do clear the LayerImpl side, then the next updateRect should be fre
sh without accumulation. | 537 // If we do clear the LayerImpl side, then the next updateRect should be fre
sh without accumulation. |
| 538 implLayer->resetAllChangeTrackingForSubtree(); | 538 implLayer->resetAllChangeTrackingForSubtree(); |
| 539 testLayer->setNeedsDisplayRect(FloatRect(FloatPoint(10, 10), FloatSize(5, 5)
)); | 539 testLayer->setNeedsDisplayRect(gfx::RectF(gfx::PointF(10, 10), gfx::SizeF(5,
5))); |
| 540 testLayer->pushPropertiesTo(implLayer.get()); | 540 testLayer->pushPropertiesTo(implLayer.get()); |
| 541 EXPECT_FLOAT_RECT_EQ(FloatRect(FloatPoint(10, 10), FloatSize(5, 5)), implLay
er->updateRect()); | 541 EXPECT_FLOAT_RECT_EQ(gfx::RectF(gfx::PointF(10, 10), gfx::SizeF(5, 5)), impl
Layer->updateRect()); |
| 542 } | 542 } |
| 543 | 543 |
| 544 class LayerWithContentScaling : public Layer { | 544 class LayerWithContentScaling : public Layer { |
| 545 public: | 545 public: |
| 546 explicit LayerWithContentScaling() | 546 explicit LayerWithContentScaling() |
| 547 : Layer() | 547 : Layer() |
| 548 { | 548 { |
| 549 } | 549 } |
| 550 | 550 |
| 551 virtual bool needsContentsScale() const OVERRIDE | 551 virtual bool needsContentsScale() const OVERRIDE |
| 552 { | 552 { |
| 553 return true; | 553 return true; |
| 554 } | 554 } |
| 555 | 555 |
| 556 virtual void setNeedsDisplayRect(const FloatRect& dirtyRect) OVERRIDE | 556 virtual void setNeedsDisplayRect(const gfx::RectF& dirtyRect) OVERRIDE |
| 557 { | 557 { |
| 558 m_lastNeedsDisplayRect = dirtyRect; | 558 m_lastNeedsDisplayRect = dirtyRect; |
| 559 Layer::setNeedsDisplayRect(dirtyRect); | 559 Layer::setNeedsDisplayRect(dirtyRect); |
| 560 } | 560 } |
| 561 | 561 |
| 562 void resetNeedsDisplay() | 562 void resetNeedsDisplay() |
| 563 { | 563 { |
| 564 m_needsDisplay = false; | 564 m_needsDisplay = false; |
| 565 } | 565 } |
| 566 | 566 |
| 567 const FloatRect& lastNeedsDisplayRect() const { return m_lastNeedsDisplayRec
t; } | 567 const gfx::RectF& lastNeedsDisplayRect() const { return m_lastNeedsDisplayRe
ct; } |
| 568 | 568 |
| 569 private: | 569 private: |
| 570 virtual ~LayerWithContentScaling() | 570 virtual ~LayerWithContentScaling() |
| 571 { | 571 { |
| 572 } | 572 } |
| 573 | 573 |
| 574 FloatRect m_lastNeedsDisplayRect; | 574 gfx::RectF m_lastNeedsDisplayRect; |
| 575 }; | 575 }; |
| 576 | 576 |
| 577 TEST_F(LayerTest, checkContentsScaleChangeTriggersNeedsDisplay) | 577 TEST_F(LayerTest, checkContentsScaleChangeTriggersNeedsDisplay) |
| 578 { | 578 { |
| 579 scoped_refptr<LayerWithContentScaling> testLayer = make_scoped_refptr(new La
yerWithContentScaling()); | 579 scoped_refptr<LayerWithContentScaling> testLayer = make_scoped_refptr(new La
yerWithContentScaling()); |
| 580 testLayer->setLayerTreeHost(m_layerTreeHost.get()); | 580 testLayer->setLayerTreeHost(m_layerTreeHost.get()); |
| 581 | 581 |
| 582 IntSize testBounds = IntSize(320, 240); | 582 gfx::Size testBounds = gfx::Size(320, 240); |
| 583 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(testBou
nds)); | 583 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setBounds(testBou
nds)); |
| 584 | 584 |
| 585 testLayer->resetNeedsDisplay(); | 585 testLayer->resetNeedsDisplay(); |
| 586 EXPECT_FALSE(testLayer->needsDisplay()); | 586 EXPECT_FALSE(testLayer->needsDisplay()); |
| 587 | 587 |
| 588 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setContentsScale(
testLayer->contentsScale() + 1.f)); | 588 EXECUTE_AND_VERIFY_SET_NEEDS_COMMIT_BEHAVIOR(1, testLayer->setContentsScale(
testLayer->contentsScale() + 1.f)); |
| 589 EXPECT_TRUE(testLayer->needsDisplay()); | 589 EXPECT_TRUE(testLayer->needsDisplay()); |
| 590 EXPECT_FLOAT_RECT_EQ(FloatRect(0, 0, 320, 240), testLayer->lastNeedsDisplayR
ect()); | 590 EXPECT_FLOAT_RECT_EQ(gfx::RectF(0, 0, 320, 240), testLayer->lastNeedsDisplay
Rect()); |
| 591 } | 591 } |
| 592 | 592 |
| 593 class FakeLayerImplTreeHost : public LayerTreeHost { | 593 class FakeLayerImplTreeHost : public LayerTreeHost { |
| 594 public: | 594 public: |
| 595 static scoped_ptr<FakeLayerImplTreeHost> create() | 595 static scoped_ptr<FakeLayerImplTreeHost> create() |
| 596 { | 596 { |
| 597 scoped_ptr<FakeLayerImplTreeHost> host(new FakeLayerImplTreeHost); | 597 scoped_ptr<FakeLayerImplTreeHost> host(new FakeLayerImplTreeHost); |
| 598 // The initialize call will fail, since our client doesn't provide a val
id GraphicsContext3D, but it doesn't matter in the tests that use this fake so i
gnore the return value. | 598 // The initialize call will fail, since our client doesn't provide a val
id GraphicsContext3D, but it doesn't matter in the tests that use this fake so i
gnore the return value. |
| 599 host->initialize(); | 599 host->initialize(); |
| 600 return host.Pass(); | 600 return host.Pass(); |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 833 private: | 833 private: |
| 834 virtual ~MockLayer() | 834 virtual ~MockLayer() |
| 835 { | 835 { |
| 836 } | 836 } |
| 837 }; | 837 }; |
| 838 | 838 |
| 839 TEST(LayerTestWithoutFixture, setBoundsTriggersSetNeedsRedrawAfterGettingNonEmpt
yBounds) | 839 TEST(LayerTestWithoutFixture, setBoundsTriggersSetNeedsRedrawAfterGettingNonEmpt
yBounds) |
| 840 { | 840 { |
| 841 scoped_refptr<MockLayer> layer(new MockLayer); | 841 scoped_refptr<MockLayer> layer(new MockLayer); |
| 842 EXPECT_FALSE(layer->needsDisplay()); | 842 EXPECT_FALSE(layer->needsDisplay()); |
| 843 layer->setBounds(IntSize(0, 10)); | 843 layer->setBounds(gfx::Size(0, 10)); |
| 844 EXPECT_FALSE(layer->needsDisplay()); | 844 EXPECT_FALSE(layer->needsDisplay()); |
| 845 layer->setBounds(IntSize(10, 10)); | 845 layer->setBounds(gfx::Size(10, 10)); |
| 846 EXPECT_TRUE(layer->needsDisplay()); | 846 EXPECT_TRUE(layer->needsDisplay()); |
| 847 } | 847 } |
| 848 | 848 |
| 849 | 849 |
| 850 } // namespace | 850 } // namespace |
| OLD | NEW |