| 256 | } |
| 257 | |
| 258 | void RenderingServerDefault::init() { |
| 259 | if (create_thread) { |
| 260 | print_verbose("RenderingServerWrapMT: Starting render thread"); |
| 261 | DisplayServer::get_singleton()->release_rendering_thread(); |
| 262 | WorkerThreadPool::TaskID tid = WorkerThreadPool::get_singleton()->add_task(callable_mp(this, &RenderingServerDefault::_thread_loop), true, "Rendering Server pump task", true); |
| 263 | command_queue.set_pump_task_id(tid); |
| 264 | command_queue.push(this, &RenderingServerDefault::_assign_mt_ids, tid); |
| 265 | command_queue.push_and_sync(this, &RenderingServerDefault::_init); |
| 266 | DEV_ASSERT(server_task_id == tid); |
| 267 | } else { |
| 268 | server_thread = Thread::MAIN_ID; |
| 269 | _init(); |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | void RenderingServerDefault::finish() { |
| 274 | if (create_thread) { |
no test coverage detected