diff options
Diffstat (limited to 'chromium/content/public/browser/gpu_utils.cc')
-rw-r--r-- | chromium/content/public/browser/gpu_utils.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/content/public/browser/gpu_utils.cc b/chromium/content/public/browser/gpu_utils.cc index 438d5f19ace..89f1ebcd559 100644 --- a/chromium/content/public/browser/gpu_utils.cc +++ b/chromium/content/public/browser/gpu_utils.cc @@ -41,6 +41,12 @@ void StopGpuProcessImpl(base::OnceClosure callback, std::move(callback).Run(); } +void KillGpuProcessImpl(content::GpuProcessHost* host) { + if (host) { + host->ForceShutdown(); + } +} + } // namespace namespace content { @@ -131,6 +137,11 @@ void StopGpuProcess(base::OnceClosure callback) { std::move(callback)))); } +void KillGpuProcess() { + GpuProcessHost::CallOnIO(GPU_PROCESS_KIND_SANDBOXED, false /* force_create */, + base::BindOnce(&KillGpuProcessImpl)); +} + gpu::GpuChannelEstablishFactory* GetGpuChannelEstablishFactory() { return BrowserMainLoop::GetInstance()->gpu_channel_establish_factory(); } |