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