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); |