[M47_2526] Chromium upversion to m47_2526 branch
[platform/framework/web/chromium-efl.git] / tizen_src / chromium_impl / content / gpu / in_process_gpu_thread_efl.cc
index 5e1c4f9..7da49be 100644 (file)
 namespace content {
 
 struct GpuChildThreadEfl : public content::GpuChildThread {
-  explicit GpuChildThreadEfl(const content::InProcessChildThreadParams& params)
-      : GpuChildThread(params) { }
+  explicit GpuChildThreadEfl(const content::InProcessChildThreadParams& params,
+                             GpuMemoryBufferFactory* gpu_memory_buffer_factory,
+                             gpu::SyncPointManager* sync_point_manager)
+      : GpuChildThread(params, gpu_memory_buffer_factory, sync_point_manager) { }
 
   bool OnControlMessageReceived(const IPC::Message& msg) override {
     bool handled = true;
@@ -51,19 +53,22 @@ struct GpuChildThreadEfl : public content::GpuChildThread {
 
 struct InProcessGpuThreadEfl : public content::InProcessGpuThread {
 
-  explicit InProcessGpuThreadEfl(const content::InProcessChildThreadParams& params)
-      : InProcessGpuThread(params) { }
+  explicit InProcessGpuThreadEfl(const content::InProcessChildThreadParams& params,
+                                 gpu::SyncPointManager* sync_point_manager_override)
+      : InProcessGpuThread(params, sync_point_manager_override) { }
 
   void Init() override {
     gpu_process_ = new content::GpuProcess();
     // The process object takes ownership of the thread object, so do not
     // save and delete the pointer.
-    gpu_process_->set_main_thread(new GpuChildThreadEfl(params_));
+    gpu_process_->set_main_thread(new GpuChildThreadEfl(params_,
+                                                        gpu_memory_buffer_factory_.get(),
+                                                        sync_point_manager_override_));
   }
 };
 
 base::Thread* CreateInProcessGpuThread(const content::InProcessChildThreadParams& params) {
-  return new InProcessGpuThreadEfl(params);
+  return new InProcessGpuThreadEfl(params, nullptr);
 }
 
 } // namespace content