Commit 893df9ad authored by Xu Xing's avatar Xu Xing Committed by Commit Bot

EstablishGpuChannel directly if in the task runner thread

This follows up:
https://chromium-review.googlesource.com/c/chromium/src/+/1125518/22/content/browser/gpu/gpu_client_impl.cc#70

BUG=857217

Change-Id: I4139661d39744bed3aab9ccdda72fc2976739472
Reviewed-on: https://chromium-review.googlesource.com/1136221
Commit-Queue: Xing Xu <xing.xu@intel.com>
Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: default avatarScott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#575196}
parent 0cc3df82
...@@ -67,11 +67,14 @@ void GpuClientImpl::OnError(ErrorReason reason) { ...@@ -67,11 +67,14 @@ void GpuClientImpl::OnError(ErrorReason reason) {
} }
void GpuClientImpl::PreEstablishGpuChannel() { void GpuClientImpl::PreEstablishGpuChannel() {
DCHECK(!task_runner_->RunsTasksInCurrentSequence()); if (task_runner_->RunsTasksInCurrentSequence()) {
task_runner_->PostTask( EstablishGpuChannel(EstablishGpuChannelCallback());
FROM_HERE, } else {
base::BindOnce(&GpuClientImpl::EstablishGpuChannel, task_runner_->PostTask(
base::Unretained(this), EstablishGpuChannelCallback())); FROM_HERE,
base::BindOnce(&GpuClientImpl::EstablishGpuChannel,
base::Unretained(this), EstablishGpuChannelCallback()));
}
} }
void GpuClientImpl::SetConnectionErrorHandler( void GpuClientImpl::SetConnectionErrorHandler(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment