| 309 | } |
| 310 | |
| 311 | void 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 | |
| 339 | void create_test_scene(SRendererId renderer) |
| 340 | { |
nothing calls this directly
no test coverage detected