MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / on_load

Method on_load

samples/application/game/src/game_module.cpp:311–337  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309}
310
311void SGameModule::on_load(int argc, char8_t** argv)
312{
313 SKR_LOG_INFO(u8"game runtime loaded!");
314
315 if (!job_queue)
316 {
317 skr::String qn = u8"GameJobQueue";
318 auto job_queueDesc = make_zeroed<skr::JobQueueDesc>();
319 job_queueDesc.thread_count = 2;
320 job_queueDesc.priority = SKR_THREAD_NORMAL;
321 job_queueDesc.name = qn.u8_str();
322 job_queue = skr::SPtr<skr::JobQueue>::Create(job_queueDesc);
323 }
324 SKR_ASSERT(job_queue);
325
326 game_world = sugoiS_create();
327 game_render_device = skr_get_default_render_device();
328 game_renderer = skr_create_renderer(game_render_device, game_world);
329 if (bUseJob)
330 {
331 scheduler.initialize(skr::task::scheudler_config_t{});
332 scheduler.bind();
333 sugoiJ_bind_storage(game_world);
334 }
335 installResourceFactories();
336 g_game_module = this;
337}
338
339void create_test_scene(SRendererId renderer)
340{

Callers

nothing calls this directly

Calls 8

sugoiS_createFunction · 0.85
skr_create_rendererFunction · 0.85
sugoiJ_bind_storageFunction · 0.85
CreateFunction · 0.50
u8_strMethod · 0.45
initializeMethod · 0.45
bindMethod · 0.45

Tested by

no test coverage detected