MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / EffekManager

Method EffekManager

Source/Node/EffekNode.cpp:357–394  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357EffekManager::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
396EffekManager::~EffekManager() {
397 _effects.clear();

Callers

nothing calls this directly

Calls 15

CreateRendererFunction · 0.85
CreateFunction · 0.85
CreateModelRendererFunction · 0.85
SetModelRendererMethod · 0.80
SetSpriteRendererMethod · 0.80
CreateSpriteRendererMethod · 0.80
SetRibbonRendererMethod · 0.80
CreateRibbonRendererMethod · 0.80
SetRingRendererMethod · 0.80
CreateRingRendererMethod · 0.80
SetTrackRendererMethod · 0.80
CreateTrackRendererMethod · 0.80

Tested by

no test coverage detected