Index: gpu/blink/webgraphicscontext3d_impl.cc |
diff --git a/gpu/blink/webgraphicscontext3d_impl.cc b/gpu/blink/webgraphicscontext3d_impl.cc |
index b9dc00913b8418576a76b5d0ed0d8e2beadcc7ce..139dacecb30c316b4e4d7385c7e1363a102aeb29 100644 |
--- a/gpu/blink/webgraphicscontext3d_impl.cc |
+++ b/gpu/blink/webgraphicscontext3d_impl.cc |
@@ -213,16 +213,16 @@ uint32_t WebGraphicsContext3DImpl::lastFlushID() { |
return flush_id_; |
} |
-DELEGATE_TO_GL_R(insertFenceSyncCHROMIUM, InsertFenceSyncCHROMIUM, WGC3Duint64) |
+bool WebGraphicsContext3DImpl::insertSyncPoint(WGC3Dbyte* sync_token) { |
+ const uint32_t sync_point = gl_->InsertSyncPointCHROMIUM(); |
+ if (!sync_point) |
+ return false; |
-bool WebGraphicsContext3DImpl::genSyncTokenCHROMIUM(WGC3Duint64 fenceSync, |
- WGC3Dbyte* syncToken) { |
- gl_->GenSyncTokenCHROMIUM(fenceSync, syncToken); |
+ gpu::SyncToken sync_token_data(sync_point); |
+ memcpy(sync_token, &sync_token_data, sizeof(sync_token_data)); |
return true; |
} |
-DELEGATE_TO_GL_1(waitSyncTokenCHROMIUM, WaitSyncTokenCHROMIUM, const WGC3Dbyte*) |
- |
DELEGATE_TO_GL_3(reshapeWithScaleFactor, ResizeCHROMIUM, int, int, float) |
DELEGATE_TO_GL_4R(mapBufferSubDataCHROMIUM, MapBufferSubDataCHROMIUM, WGC3Denum, |
@@ -888,6 +888,8 @@ void WebGraphicsContext3DImpl::shallowFinishCHROMIUM() { |
gl_->ShallowFinishCHROMIUM(); |
} |
+DELEGATE_TO_GL_1(waitSyncToken, WaitSyncTokenCHROMIUM, const WGC3Dbyte*) |
+ |
void WebGraphicsContext3DImpl::loseContextCHROMIUM( |
WGC3Denum current, WGC3Denum other) { |
gl_->LoseContextCHROMIUM(current, other); |