| Index: gpu/command_buffer/service/in_process_command_buffer.cc
|
| diff --git a/gpu/command_buffer/service/in_process_command_buffer.cc b/gpu/command_buffer/service/in_process_command_buffer.cc
|
| index 33e5a2c44914852446e91f81486745960b86d330..1e7cc1ffa88c3fc8d5e91218c0d65a721a01a9e5 100644
|
| --- a/gpu/command_buffer/service/in_process_command_buffer.cc
|
| +++ b/gpu/command_buffer/service/in_process_command_buffer.cc
|
| @@ -177,11 +177,6 @@ void SyncPointManager::WaitSyncPoint(uint32 sync_point) {
|
| base::LazyInstance<SyncPointManager> g_sync_point_manager =
|
| LAZY_INSTANCE_INITIALIZER;
|
|
|
| -bool WaitSyncPoint(uint32 sync_point) {
|
| - g_sync_point_manager.Get().WaitSyncPoint(sync_point);
|
| - return true;
|
| -}
|
| -
|
| } // anonyous namespace
|
|
|
| InProcessCommandBuffer::Service::Service() {}
|
| @@ -422,7 +417,9 @@ bool InProcessCommandBuffer::InitializeOnGpuThread(
|
| decoder_->SetResizeCallback(base::Bind(
|
| &InProcessCommandBuffer::OnResizeView, gpu_thread_weak_ptr_));
|
| }
|
| - decoder_->SetWaitSyncPointCallback(base::Bind(&WaitSyncPoint));
|
| + decoder_->SetWaitSyncPointCallback(
|
| + base::Bind(&InProcessCommandBuffer::WaitSyncPointOnGpuThread,
|
| + base::Unretained(this)));
|
|
|
| return true;
|
| }
|
| @@ -658,7 +655,7 @@ void InProcessCommandBuffer::RetireSyncPointOnGpuThread(uint32 sync_point) {
|
| make_current_success = MakeCurrent();
|
| }
|
| if (make_current_success)
|
| - mailbox_manager->PushTextureUpdates();
|
| + mailbox_manager->PushTextureUpdates(sync_point);
|
| }
|
| g_sync_point_manager.Get().RetireSyncPoint(sync_point);
|
| }
|
| @@ -672,6 +669,14 @@ void InProcessCommandBuffer::SignalSyncPoint(unsigned sync_point,
|
| WrapCallback(callback)));
|
| }
|
|
|
| +bool InProcessCommandBuffer::WaitSyncPointOnGpuThread(unsigned sync_point) {
|
| + g_sync_point_manager.Get().WaitSyncPoint(sync_point);
|
| + gles2::MailboxManager* mailbox_manager =
|
| + decoder_->GetContextGroup()->mailbox_manager();
|
| + mailbox_manager->PullTextureUpdates(sync_point);
|
| + return true;
|
| +}
|
| +
|
| void InProcessCommandBuffer::SignalSyncPointOnGpuThread(
|
| unsigned sync_point,
|
| const base::Closure& callback) {
|
|
|