| 355 | } |
| 356 | |
| 357 | EffekManager::EffekManager() { |
| 358 | instance = New<EffekInstance, EffekInstanceDeleter>(); |
| 359 | auto inter = bgfx_get_interface(BGFX_API_VERSION); |
| 360 | const bool invertZ = false; |
| 361 | EffekseerRendererBGFX::InitArgs efkArgs{ |
| 362 | 2048, |
| 363 | 0, |
| 364 | inter, |
| 365 | shaderLoad, |
| 366 | textureGet, |
| 367 | textureLoad, |
| 368 | textureUnload, |
| 369 | textureHandle, |
| 370 | this, |
| 371 | invertZ, |
| 372 | }; |
| 373 | instance->efkRenderer = EffekseerRendererBGFX::CreateRenderer(&efkArgs); |
| 374 | instance->efkManager = Effekseer::Manager::Create(8000); |
| 375 | instance->efkManager->GetSetting()->SetCoordinateSystem(Effekseer::CoordinateSystem::LH); |
| 376 | auto fileInterface = Effekseer::MakeRefPtr<DoraFileInterface>(); |
| 377 | instance->efkManager->SetModelRenderer(CreateModelRenderer(instance->efkRenderer, &efkArgs)); |
| 378 | instance->efkManager->SetSpriteRenderer(instance->efkRenderer->CreateSpriteRenderer()); |
| 379 | instance->efkManager->SetRibbonRenderer(instance->efkRenderer->CreateRibbonRenderer()); |
| 380 | instance->efkManager->SetRingRenderer(instance->efkRenderer->CreateRingRenderer()); |
| 381 | instance->efkManager->SetTrackRenderer(instance->efkRenderer->CreateTrackRenderer()); |
| 382 | instance->efkManager->SetTextureLoader(instance->efkRenderer->CreateTextureLoader()); |
| 383 | instance->efkManager->SetModelLoader(instance->efkRenderer->CreateModelLoader(fileInterface)); |
| 384 | instance->efkManager->SetMaterialLoader(instance->efkRenderer->CreateMaterialLoader(fileInterface)); |
| 385 | instance->efkManager->SetCurveLoader(Effekseer::MakeRefPtr<Effekseer::CurveLoader>(fileInterface)); |
| 386 | instance->efkManager->SetEffectLoader(Effekseer::Effect::CreateEffectLoader(fileInterface)); |
| 387 | |
| 388 | SharedDirector.getSystemScheduler()->schedule([](double) { |
| 389 | if (Singleton<EffekManager>::isInitialized()) { |
| 390 | SharedEffekManager.update(); |
| 391 | } |
| 392 | return false; |
| 393 | }); |
| 394 | } |
| 395 | |
| 396 | EffekManager::~EffekManager() { |
| 397 | _effects.clear(); |
nothing calls this directly
no test coverage detected