| Index: third_party/WebKit/Source/platform/graphics/gpu/DrawingBufferTest.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBufferTest.cpp b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBufferTest.cpp
|
| index d2a35c5bd6ade7901e46bf400e7a825f9c41930b..52c84affb32bc36dde23354e9214a1cdf11d3716 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBufferTest.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBufferTest.cpp
|
| @@ -281,14 +281,13 @@ TEST_F(DrawingBufferTest, verifyResizingProperlyAffectsMailboxes)
|
| {
|
| cc::TextureMailbox textureMailbox;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback;
|
| - bool useSharedMemory = false;
|
|
|
| IntSize initialSize(initialWidth, initialHeight);
|
| IntSize alternateSize(initialWidth, alternateHeight);
|
|
|
| // Produce one mailbox at size 100x100.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
|
|
| // Resize to 100x50.
|
| @@ -297,7 +296,7 @@ TEST_F(DrawingBufferTest, verifyResizingProperlyAffectsMailboxes)
|
|
|
| // Produce a mailbox at this size.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(alternateSize, m_gl->mostRecentlyProducedSize());
|
|
|
| // Reset to initial size.
|
| @@ -306,13 +305,13 @@ TEST_F(DrawingBufferTest, verifyResizingProperlyAffectsMailboxes)
|
|
|
| // Prepare another mailbox and verify that it's the correct size.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
|
|
| // Prepare one final mailbox and verify that it's the correct size.
|
| releaseCallback->Run(gpu::SyncToken(), false /* lostResource */);
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
| releaseCallback->Run(gpu::SyncToken(), false /* lostResource */);
|
| m_drawingBuffer->beginDestruction();
|
| @@ -329,17 +328,16 @@ TEST_F(DrawingBufferTest, verifyDestructionCompleteAfterAllMailboxesReleased)
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback2;
|
| cc::TextureMailbox textureMailbox3;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback3;
|
| - bool useSharedMemory = false;
|
|
|
| IntSize initialSize(initialWidth, initialHeight);
|
|
|
| // Produce mailboxes.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3));
|
|
|
| m_drawingBuffer->markContentsChanged();
|
| releaseCallback1->Run(gpu::SyncToken(), false /* lostResource */);
|
| @@ -371,14 +369,13 @@ TEST_F(DrawingBufferTest, verifyDrawingBufferStaysAliveIfResourcesAreLost)
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback2;
|
| cc::TextureMailbox textureMailbox3;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback3;
|
| - bool useSharedMemory = false;
|
|
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3));
|
|
|
| m_drawingBuffer->markContentsChanged();
|
| releaseCallback1->Run(gpu::SyncToken(), true /* lostResource */);
|
| @@ -408,15 +405,14 @@ TEST_F(DrawingBufferTest, verifyOnlyOneRecycledMailboxMustBeKept)
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback2;
|
| cc::TextureMailbox textureMailbox3;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback3;
|
| - bool useSharedMemory = false;
|
|
|
| // Produce mailboxes.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2));
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3));
|
|
|
| // Release mailboxes by specific order; 1, 3, 2.
|
| m_drawingBuffer->markContentsChanged();
|
| @@ -431,14 +427,14 @@ TEST_F(DrawingBufferTest, verifyOnlyOneRecycledMailboxMustBeKept)
|
| cc::TextureMailbox recycledTextureMailbox1;
|
| std::unique_ptr<cc::SingleReleaseCallback> recycledReleaseCallback1;
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&recycledTextureMailbox1, &recycledReleaseCallback1, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&recycledTextureMailbox1, &recycledReleaseCallback1));
|
| EXPECT_EQ(textureMailbox2.mailbox(), recycledTextureMailbox1.mailbox());
|
|
|
| // The second recycled mailbox must be a new mailbox.
|
| cc::TextureMailbox recycledTextureMailbox2;
|
| std::unique_ptr<cc::SingleReleaseCallback> recycledReleaseCallback2;
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&recycledTextureMailbox2, &recycledReleaseCallback2, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&recycledTextureMailbox2, &recycledReleaseCallback2));
|
| EXPECT_NE(textureMailbox1.mailbox(), recycledTextureMailbox2.mailbox());
|
| EXPECT_NE(textureMailbox2.mailbox(), recycledTextureMailbox2.mailbox());
|
| EXPECT_NE(textureMailbox3.mailbox(), recycledTextureMailbox2.mailbox());
|
| @@ -452,12 +448,11 @@ TEST_F(DrawingBufferTest, verifyInsertAndWaitSyncTokenCorrectly)
|
| {
|
| cc::TextureMailbox textureMailbox;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback;
|
| - bool useSharedMemory = false;
|
|
|
| // Produce mailboxes.
|
| m_drawingBuffer->markContentsChanged();
|
| EXPECT_EQ(gpu::SyncToken(), m_gl->mostRecentlyWaitedSyncToken());
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| // PrepareTextureMailbox() does not wait for any sync point.
|
| EXPECT_EQ(gpu::SyncToken(), m_gl->mostRecentlyWaitedSyncToken());
|
|
|
| @@ -468,7 +463,7 @@ TEST_F(DrawingBufferTest, verifyInsertAndWaitSyncTokenCorrectly)
|
| EXPECT_EQ(gpu::SyncToken(), m_gl->mostRecentlyWaitedSyncToken());
|
|
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| // m_drawingBuffer waits for the sync point when recycling in PrepareTextureMailbox().
|
| EXPECT_EQ(waitSyncToken, m_gl->mostRecentlyWaitedSyncToken());
|
|
|
| @@ -507,7 +502,6 @@ TEST_F(DrawingBufferImageChromiumTest, verifyResizingReallocatesImages)
|
| {
|
| cc::TextureMailbox textureMailbox;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback;
|
| - bool useSharedMemory = false;
|
|
|
| IntSize initialSize(initialWidth, initialHeight);
|
| IntSize alternateSize(initialWidth, alternateHeight);
|
| @@ -516,7 +510,7 @@ TEST_F(DrawingBufferImageChromiumTest, verifyResizingReallocatesImages)
|
| EXPECT_CALL(*m_gl, BindTexImage2DMock(m_imageId1)).Times(1);
|
| // Produce one mailbox at size 100x100.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
| EXPECT_TRUE(textureMailbox.is_overlay_candidate());
|
| testing::Mock::VerifyAndClearExpectations(m_gl);
|
| @@ -536,7 +530,7 @@ TEST_F(DrawingBufferImageChromiumTest, verifyResizingReallocatesImages)
|
| EXPECT_CALL(*m_gl, ReleaseTexImage2DMock(m_imageId1)).Times(1);
|
| // Produce a mailbox at this size.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(alternateSize, m_gl->mostRecentlyProducedSize());
|
| EXPECT_TRUE(textureMailbox.is_overlay_candidate());
|
| testing::Mock::VerifyAndClearExpectations(m_gl);
|
| @@ -556,7 +550,7 @@ TEST_F(DrawingBufferImageChromiumTest, verifyResizingReallocatesImages)
|
| EXPECT_CALL(*m_gl, ReleaseTexImage2DMock(m_imageId3)).Times(1);
|
| // Prepare another mailbox and verify that it's the correct size.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
| EXPECT_TRUE(textureMailbox.is_overlay_candidate());
|
| testing::Mock::VerifyAndClearExpectations(m_gl);
|
| @@ -564,7 +558,7 @@ TEST_F(DrawingBufferImageChromiumTest, verifyResizingReallocatesImages)
|
| // Prepare one final mailbox and verify that it's the correct size.
|
| releaseCallback->Run(gpu::SyncToken(), false /* lostResource */);
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
| EXPECT_EQ(initialSize, m_gl->mostRecentlyProducedSize());
|
| EXPECT_TRUE(textureMailbox.is_overlay_candidate());
|
| releaseCallback->Run(gpu::SyncToken(), false /* lostResource */);
|
| @@ -585,14 +579,13 @@ TEST_F(DrawingBufferImageChromiumTest, allocationFailure)
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback2;
|
| cc::TextureMailbox textureMailbox3;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback3;
|
| - bool useSharedMemory = false;
|
|
|
| // Request a mailbox. An image should already be created. Everything works
|
| // as expected.
|
| EXPECT_CALL(*m_gl, BindTexImage2DMock(_)).Times(1);
|
| IntSize initialSize(initialWidth, initialHeight);
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox1, &releaseCallback1));
|
| EXPECT_TRUE(textureMailbox1.is_overlay_candidate());
|
| testing::Mock::VerifyAndClearExpectations(m_gl);
|
|
|
| @@ -600,7 +593,7 @@ TEST_F(DrawingBufferImageChromiumTest, allocationFailure)
|
| // still be provided, but this time with allowOverlay = false.
|
| m_gl->setCreateImageChromiumFail(true);
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox2, &releaseCallback2));
|
| EXPECT_FALSE(textureMailbox2.is_overlay_candidate());
|
|
|
| // Check that if image CHROMIUM starts working again, mailboxes are
|
| @@ -608,7 +601,7 @@ TEST_F(DrawingBufferImageChromiumTest, allocationFailure)
|
| EXPECT_CALL(*m_gl, BindTexImage2DMock(_)).Times(1);
|
| m_gl->setCreateImageChromiumFail(false);
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox3, &releaseCallback3));
|
| EXPECT_TRUE(textureMailbox3.is_overlay_candidate());
|
| testing::Mock::VerifyAndClearExpectations(m_gl);
|
|
|
| @@ -767,11 +760,10 @@ TEST_F(DrawingBufferTest, verifySetIsHiddenProperlyAffectsMailboxes)
|
| {
|
| cc::TextureMailbox textureMailbox;
|
| std::unique_ptr<cc::SingleReleaseCallback> releaseCallback;
|
| - bool useSharedMemory = false;
|
|
|
| // Produce mailboxes.
|
| m_drawingBuffer->markContentsChanged();
|
| - EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback, useSharedMemory));
|
| + EXPECT_TRUE(m_drawingBuffer->PrepareTextureMailbox(&textureMailbox, &releaseCallback));
|
|
|
| gpu::SyncToken waitSyncToken;
|
| m_gl->GenSyncTokenCHROMIUM(m_gl->InsertFenceSyncCHROMIUM(), waitSyncToken.GetData());
|
|
|