diff options
author | chai <chaifix@163.com> | 2019-08-14 22:50:43 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-08-14 22:50:43 +0800 |
commit | 15740faf9fe9fe4be08965098bbf2947e096aeeb (patch) | |
tree | a730ec236656cc8cab5b13f088adfaed6bb218fb /Runtime/Audio/AudioModuleRegistration.cpp |
Diffstat (limited to 'Runtime/Audio/AudioModuleRegistration.cpp')
-rw-r--r-- | Runtime/Audio/AudioModuleRegistration.cpp | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/Runtime/Audio/AudioModuleRegistration.cpp b/Runtime/Audio/AudioModuleRegistration.cpp new file mode 100644 index 0000000..e43d694 --- /dev/null +++ b/Runtime/Audio/AudioModuleRegistration.cpp @@ -0,0 +1,65 @@ +#include "UnityPrefix.h" + +#if ENABLE_AUDIO +#include "Runtime/BaseClasses/ClassRegistration.h" +#include "Runtime/Modules/ModuleRegistration.h" +#include "Runtime/Interfaces/IAudio.h" + +static void RegisterAudioClasses (ClassRegistrationContext& context) +{ + REGISTER_CLASS (AudioManager) + REGISTER_CLASS (AudioListener) + REGISTER_CLASS (AudioSource) + REGISTER_CLASS (AudioClip) + REGISTER_CLASS (AudioBehaviour) + +#if ENABLE_AUDIO_FMOD + REGISTER_CLASS (AudioReverbFilter) + REGISTER_CLASS (AudioHighPassFilter) + REGISTER_CLASS (AudioChorusFilter) + REGISTER_CLASS (AudioReverbZone) + REGISTER_CLASS (AudioEchoFilter) + REGISTER_CLASS (AudioLowPassFilter) + REGISTER_CLASS (AudioDistortionFilter) + REGISTER_CLASS (AudioFilter) +#endif + +#if ENABLE_MOVIES + REGISTER_CLASS (MovieTexture) +#endif + +#if ENABLE_WEBCAM + REGISTER_CLASS (WebCamTexture) +#endif + +} + +void ExportAudioBindings (); +void ExportUnityEngineWebCamTexture (); +void ExportMovieTextureBindings(); + +static void RegisterAudioICallModule () +{ +#if !INTERNAL_CALL_STRIPPING + ExportAudioBindings (); + #if ENABLE_WEBCAM + ExportUnityEngineWebCamTexture (); + #endif + #if ENABLE_MOVIES + ExportMovieTextureBindings(); + #endif +#endif +} + +extern "C" EXPORT_MODULE void RegisterModule_Audio () +{ + ModuleRegistrationInfo info; + info.registerClassesCallback = &RegisterAudioClasses; +#if ENABLE_MONO || UNITY_WINRT + info.registerIcallsCallback = &RegisterAudioICallModule; +#endif + RegisterModuleInfo (info); + + SetIAudio(CreateAudioModule()); +} +#endif
\ No newline at end of file |