Index: media/renderers/skcanvas_video_renderer.cc |
diff --git a/media/renderers/skcanvas_video_renderer.cc b/media/renderers/skcanvas_video_renderer.cc |
index 675839b88d7cddb4a91a9b67cef00d2c27d9849d..d2f25d639e32f2d07e170b08715c8e82afa78b24 100644 |
--- a/media/renderers/skcanvas_video_renderer.cc |
+++ b/media/renderers/skcanvas_video_renderer.cc |
@@ -63,7 +63,11 @@ class SyncTokenClientImpl : public VideoFrame::SyncTokenClient { |
public: |
explicit SyncTokenClientImpl(gpu::gles2::GLES2Interface* gl) : gl_(gl) {} |
~SyncTokenClientImpl() override {} |
- uint32 InsertSyncPoint() override { return gl_->InsertSyncPointCHROMIUM(); } |
+ void GenerateSyncToken(gpu::SyncToken* sync_token) override { |
+ const uint64_t fence_sync = gl_->InsertFenceSyncCHROMIUM(); |
+ gl_->ShallowFlushCHROMIUM(); |
+ gl_->GenSyncTokenCHROMIUM(fence_sync, sync_token->GetData()); |
+ } |
void WaitSyncToken(const gpu::SyncToken& sync_token) override { |
gl_->WaitSyncTokenCHROMIUM(sync_token.GetConstData()); |
} |