mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 08:27:42 +00:00
Work on CFrontEndUI
This commit is contained in:
@@ -4,12 +4,15 @@
|
||||
#include "../GCNTypes.hpp"
|
||||
#include "zeus/CVector3f.hpp"
|
||||
#include "amuse/amuse.hpp"
|
||||
#include "boo/audiodev/IAudioVoiceEngine.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
|
||||
class CAudioSys
|
||||
{
|
||||
static CAudioSys* g_SharedSys;
|
||||
boo::IAudioVoiceEngine* m_voiceEngine;
|
||||
amuse::Engine m_engine;
|
||||
public:
|
||||
struct C3DEmitterParmData
|
||||
@@ -24,9 +27,32 @@ public:
|
||||
u8 x27_minVol;
|
||||
u8 x28_extra[2];
|
||||
};
|
||||
CAudioSys(amuse::IBackendVoiceAllocator& backend, u8,u8,u8,u8,u32)
|
||||
: m_engine(backend)
|
||||
CAudioSys(boo::IAudioVoiceEngine* voiceEngine,
|
||||
amuse::IBackendVoiceAllocator& backend, u8,u8,u8,u8,u32)
|
||||
: m_voiceEngine(voiceEngine), m_engine(backend)
|
||||
{
|
||||
g_SharedSys = this;
|
||||
}
|
||||
~CAudioSys()
|
||||
{
|
||||
g_SharedSys = nullptr;
|
||||
}
|
||||
|
||||
static void AddAudioGroup(const amuse::AudioGroupData& data)
|
||||
{
|
||||
g_SharedSys->m_engine.addAudioGroup(data);
|
||||
}
|
||||
static void RemoveAudioGroup(const amuse::AudioGroupData& data)
|
||||
{
|
||||
g_SharedSys->m_engine.removeAudioGroup(data);
|
||||
}
|
||||
static boo::IAudioVoiceEngine* GetVoiceEngine()
|
||||
{
|
||||
return g_SharedSys->m_voiceEngine;
|
||||
}
|
||||
static amuse::Engine& GetAmuseEngine()
|
||||
{
|
||||
return g_SharedSys->m_engine;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user