Index: third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
index 16d54fdb23a6b13abd067f904ad9aa639ce81dae..c8b928e6ba2d410cba0eae8b5697184f5e3e19a7 100644 |
--- a/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/gpu/DrawingBuffer.cpp |
@@ -312,9 +312,8 @@ bool DrawingBuffer::prepareMailbox(WebExternalTextureMailbox* outMailbox, WebExt |
m_contentsChanged = false; |
m_context->produceTextureDirectCHROMIUM(frontColorBufferMailbox->textureInfo.textureId, GL_TEXTURE_2D, frontColorBufferMailbox->mailbox.name); |
- const WGC3Duint64 fenceSync = m_context->insertFenceSyncCHROMIUM(); |
m_context->flush(); |
- frontColorBufferMailbox->mailbox.validSyncToken = m_context->genSyncTokenCHROMIUM(fenceSync, frontColorBufferMailbox->mailbox.syncToken); |
+ frontColorBufferMailbox->mailbox.validSyncToken = m_context->insertSyncPoint(frontColorBufferMailbox->mailbox.syncToken); |
frontColorBufferMailbox->mailbox.allowOverlay = frontColorBufferMailbox->textureInfo.imageId != 0; |
setBufferClearNeeded(true); |
@@ -379,7 +378,7 @@ PassRefPtr<DrawingBuffer::MailboxInfo> DrawingBuffer::recycledMailbox() |
ASSERT(mailboxInfo); |
if (mailboxInfo->mailbox.validSyncToken) { |
- m_context->waitSyncTokenCHROMIUM(mailboxInfo->mailbox.syncToken); |
+ m_context->waitSyncToken(mailboxInfo->mailbox.syncToken); |
mailboxInfo->mailbox.validSyncToken = false; |
} |
@@ -407,7 +406,7 @@ void DrawingBuffer::deleteMailbox(const WebExternalTextureMailbox& mailbox) |
for (size_t i = 0; i < m_textureMailboxes.size(); i++) { |
if (nameEquals(m_textureMailboxes[i]->mailbox, mailbox)) { |
if (mailbox.validSyncToken) |
- m_context->waitSyncTokenCHROMIUM(mailbox.syncToken); |
+ m_context->waitSyncToken(mailbox.syncToken); |
deleteChromiumImageForTexture(&m_textureMailboxes[i]->textureInfo); |
@@ -514,13 +513,11 @@ bool DrawingBuffer::copyToPlatformTexture(WebGraphicsContext3D* context, Platfor |
textureId = m_colorBuffer.textureId; |
m_context->genMailboxCHROMIUM(mailbox.name); |
m_context->produceTextureDirectCHROMIUM(textureId, GL_TEXTURE_2D, mailbox.name); |
- const WGC3Duint64 fenceSync = m_context->insertFenceSyncCHROMIUM(); |
m_context->flush(); |
- mailbox.validSyncToken = m_context->genSyncTokenCHROMIUM(fenceSync, mailbox.syncToken); |
+ mailbox.validSyncToken = m_context->insertSyncPoint(mailbox.syncToken); |
} |
- if (mailbox.validSyncToken) |
- context->waitSyncTokenCHROMIUM(mailbox.syncToken); |
+ context->waitSyncToken(mailbox.syncToken); |
Platform3DObject sourceTexture = context->createAndConsumeTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name); |
GLboolean unpackPremultiplyAlphaNeeded = GL_FALSE; |
@@ -534,12 +531,10 @@ bool DrawingBuffer::copyToPlatformTexture(WebGraphicsContext3D* context, Platfor |
context->deleteTexture(sourceTexture); |
- const WGC3Duint64 fenceSync = context->insertFenceSyncCHROMIUM(); |
- |
context->flush(); |
GLbyte syncToken[24]; |
- if (context->genSyncTokenCHROMIUM(fenceSync, syncToken)) |
- m_context->waitSyncTokenCHROMIUM(syncToken); |
+ if (context->insertSyncPoint(syncToken)) |
+ m_context->waitSyncToken(syncToken); |
return true; |
} |