Chromium Code Reviews| Index: content/browser/android/synchronous_compositor_base.cc |
| diff --git a/content/browser/android/synchronous_compositor_base.cc b/content/browser/android/synchronous_compositor_base.cc |
| index e218d4020d143893b23da78d98cc8861ea145cde..cdef2659cba31738031883eea03cb577576be86f 100644 |
| --- a/content/browser/android/synchronous_compositor_base.cc |
| +++ b/content/browser/android/synchronous_compositor_base.cc |
| @@ -21,19 +21,23 @@ class SynchronousCompositorClient; |
| namespace { |
| +const gpu::GpuPreferences* g_gpu_preferences = nullptr; |
|
boliu
2016/02/26 22:17:32
LazyInstance<gpu::GpuPreferences>, also const won'
Peng
2016/02/29 16:09:22
I don't see why need LazyInstance. But anyway, I r
|
| gpu::SyncPointManager* g_sync_point_manager = nullptr; |
| base::Thread* CreateInProcessGpuThreadForSynchronousCompositor( |
| const InProcessChildThreadParams& params) { |
| DCHECK(g_sync_point_manager); |
| - return new InProcessGpuThread(params, g_sync_point_manager); |
| + return new InProcessGpuThread(params, g_gpu_preferences, |
| + g_sync_point_manager); |
| } |
| } // namespace |
| void SynchronousCompositor::SetGpuService( |
| scoped_refptr<gpu::InProcessCommandBuffer::Service> service) { |
| + DCHECK(!g_gpu_preferences); |
| DCHECK(!g_sync_point_manager); |
| + g_gpu_preferences = &service->gpu_preferences(); |
| g_sync_point_manager = service->sync_point_manager(); |
| GpuProcessHost::RegisterGpuMainThreadFactory( |
| CreateInProcessGpuThreadForSynchronousCompositor); |