| Index: content/browser/gpu/browser_gpu_channel_host_factory.cc
|
| diff --git a/content/browser/gpu/browser_gpu_channel_host_factory.cc b/content/browser/gpu/browser_gpu_channel_host_factory.cc
|
| index e71f1a96875d523f0adcc75cd5c453a63673908c..202db1e4a70755975d544dc4edf356d089093ad1 100644
|
| --- a/content/browser/gpu/browser_gpu_channel_host_factory.cc
|
| +++ b/content/browser/gpu/browser_gpu_channel_host_factory.cc
|
| @@ -217,7 +217,7 @@ void BrowserGpuChannelHostFactory::Initialize(bool establish_gpu_channel) {
|
| instance_ = new BrowserGpuChannelHostFactory();
|
| if (establish_gpu_channel) {
|
| instance_->EstablishGpuChannel(CAUSE_FOR_GPU_LAUNCH_BROWSER_STARTUP,
|
| - base::Closure());
|
| + gpu::GpuChannelEstablishedCallback());
|
| }
|
| }
|
|
|
| @@ -257,7 +257,7 @@ BrowserGpuChannelHostFactory::~BrowserGpuChannelHostFactory() {
|
| if (pending_request_.get())
|
| pending_request_->Cancel();
|
| for (size_t n = 0; n < established_callbacks_.size(); n++)
|
| - established_callbacks_[n].Run();
|
| + established_callbacks_[n].Run(nullptr);
|
| shutdown_event_->Signal();
|
| if (gpu_channel_) {
|
| gpu_channel_->DestroyChannel();
|
| @@ -289,7 +289,8 @@ BrowserGpuChannelHostFactory::AllocateSharedMemory(size_t size) {
|
| scoped_refptr<gpu::GpuChannelHost>
|
| BrowserGpuChannelHostFactory::EstablishGpuChannelSync(
|
| CauseForGpuLaunch cause_for_gpu_launch) {
|
| - EstablishGpuChannel(cause_for_gpu_launch, base::Closure());
|
| + EstablishGpuChannel(cause_for_gpu_launch,
|
| + gpu::GpuChannelEstablishedCallback());
|
|
|
| if (pending_request_.get())
|
| pending_request_->Wait();
|
| @@ -300,7 +301,7 @@ BrowserGpuChannelHostFactory::EstablishGpuChannelSync(
|
|
|
| void BrowserGpuChannelHostFactory::EstablishGpuChannel(
|
| CauseForGpuLaunch cause_for_gpu_launch,
|
| - const base::Closure& callback) {
|
| + const gpu::GpuChannelEstablishedCallback& callback) {
|
| #if defined(MOJO_RUNNER_CLIENT)
|
| DCHECK(!shell::ShellIsRemote());
|
| #endif
|
| @@ -321,7 +322,7 @@ void BrowserGpuChannelHostFactory::EstablishGpuChannel(
|
|
|
| if (!callback.is_null()) {
|
| if (gpu_channel_.get())
|
| - callback.Run();
|
| + callback.Run(gpu_channel_);
|
| else
|
| established_callbacks_.push_back(callback);
|
| }
|
| @@ -361,7 +362,7 @@ void BrowserGpuChannelHostFactory::GpuChannelEstablished() {
|
| "466866 BrowserGpuChannelHostFactory::GpuChannelEstablished2"));
|
|
|
| for (size_t n = 0; n < established_callbacks_.size(); n++)
|
| - established_callbacks_[n].Run();
|
| + established_callbacks_[n].Run(gpu_channel_);
|
|
|
| established_callbacks_.clear();
|
| }
|
|
|