Index: gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc |
diff --git a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc |
index dcd870ddd0c730cd05daf4296faa317f7d4f1083..2fa4fb5c7cc0c0889bf8be3b88a21f2f241f8129 100644 |
--- a/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc |
+++ b/gpu/command_buffer/service/async_pixel_transfer_manager_idle.cc |
@@ -288,6 +288,12 @@ void AsyncPixelTransferManagerIdle::BindCompletedAsyncTransfers() { |
// Everything is already bound. |
} |
+void AsyncPixelTransferManagerIdle::AsyncRun(const base::Closure& callback) { |
+ shared_state_.tasks.push_back( |
+ Task(0, // 0 transfer_id for notification tasks. |
+ base::Bind(callback))); |
+} |
+ |
void AsyncPixelTransferManagerIdle::AsyncNotifyCompletion( |
const AsyncMemoryParams& mem_params, |
AsyncPixelTransferCompletionObserver* observer) { |
@@ -296,15 +302,14 @@ void AsyncPixelTransferManagerIdle::AsyncNotifyCompletion( |
return; |
} |
- shared_state_.tasks.push_back( |
- Task(0, // 0 transfer_id for notification tasks. |
- base::Bind( |
- &PerformNotifyCompletion, |
- mem_params, |
- base::Owned(new ScopedSafeSharedMemory(safe_shared_memory_pool(), |
- mem_params.shared_memory, |
- mem_params.shm_size)), |
- make_scoped_refptr(observer)))); |
+ AsyncRun( |
+ base::Bind( |
+ &PerformNotifyCompletion, |
+ mem_params, |
+ base::Owned(new ScopedSafeSharedMemory(safe_shared_memory_pool(), |
+ mem_params.shared_memory, |
+ mem_params.shm_size)), |
+ make_scoped_refptr(observer))); |
} |
uint32 AsyncPixelTransferManagerIdle::GetTextureUploadCount() { |