OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 // Prepare another mailbox and verify that it's the correct size. | 255 // Prepare another mailbox and verify that it's the correct size. |
256 m_drawingBuffer->markContentsChanged(); | 256 m_drawingBuffer->markContentsChanged(); |
257 EXPECT_TRUE(m_drawingBuffer->prepareMailbox(&mailbox, 0)); | 257 EXPECT_TRUE(m_drawingBuffer->prepareMailbox(&mailbox, 0)); |
258 EXPECT_EQ(initialSize, webContext()->mostRecentlyProducedSize()); | 258 EXPECT_EQ(initialSize, webContext()->mostRecentlyProducedSize()); |
259 | 259 |
260 // Prepare one final mailbox and verify that it's the correct size. | 260 // Prepare one final mailbox and verify that it's the correct size. |
261 m_drawingBuffer->mailboxReleased(mailbox, false); | 261 m_drawingBuffer->mailboxReleased(mailbox, false); |
262 m_drawingBuffer->markContentsChanged(); | 262 m_drawingBuffer->markContentsChanged(); |
263 EXPECT_TRUE(m_drawingBuffer->prepareMailbox(&mailbox, 0)); | 263 EXPECT_TRUE(m_drawingBuffer->prepareMailbox(&mailbox, 0)); |
264 EXPECT_EQ(initialSize, webContext()->mostRecentlyProducedSize()); | 264 EXPECT_EQ(initialSize, webContext()->mostRecentlyProducedSize()); |
| 265 m_drawingBuffer->mailboxReleased(mailbox, false); |
265 m_drawingBuffer->beginDestruction(); | 266 m_drawingBuffer->beginDestruction(); |
266 } | 267 } |
267 | 268 |
268 TEST_F(DrawingBufferTest, verifyDestructionCompleteAfterAllMailboxesReleased) | 269 TEST_F(DrawingBufferTest, verifyDestructionCompleteAfterAllMailboxesReleased) |
269 { | 270 { |
270 bool live = true; | 271 bool live = true; |
271 m_drawingBuffer->m_live = &live; | 272 m_drawingBuffer->m_live = &live; |
272 | 273 |
273 WebExternalTextureMailbox mailbox1; | 274 WebExternalTextureMailbox mailbox1; |
274 WebExternalTextureMailbox mailbox2; | 275 WebExternalTextureMailbox mailbox2; |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
657 mailbox.syncPoint = waitSyncPoint; | 658 mailbox.syncPoint = waitSyncPoint; |
658 m_drawingBuffer->setIsHidden(true); | 659 m_drawingBuffer->setIsHidden(true); |
659 m_drawingBuffer->mailboxReleased(mailbox); | 660 m_drawingBuffer->mailboxReleased(mailbox); |
660 // m_drawingBuffer deletes mailbox immediately when hidden. | 661 // m_drawingBuffer deletes mailbox immediately when hidden. |
661 EXPECT_EQ(waitSyncPoint, webContext()->mostRecentlyWaitedSyncPoint()); | 662 EXPECT_EQ(waitSyncPoint, webContext()->mostRecentlyWaitedSyncPoint()); |
662 | 663 |
663 m_drawingBuffer->beginDestruction(); | 664 m_drawingBuffer->beginDestruction(); |
664 } | 665 } |
665 | 666 |
666 } // namespace blink | 667 } // namespace blink |
OLD | NEW |