MCPcopy Create free account
hub / github.com/Redot-Engine/redot-engine / init

Method init

servers/rendering/rendering_server_default.cpp:258–271  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

256}
257
258void 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
273void RenderingServerDefault::finish() {
274 if (create_thread) {

Callers 1

RendererSceneCullMethod · 0.45

Calls 5

set_pump_task_idMethod · 0.80
push_and_syncMethod · 0.80
add_taskMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected