Ejemplo n.º 1
0
        public LoadResult CheckLoading(IntPtr wrapper,
                                       EntityManager man,
                                       Entity e,
                                       ref AudioClip audioClip, ref AudioNativeClip audioNativeClip, ref AudioClipLoadFromFile param, ref AudioNativeLoading nativeLoading)
        {
            LoadResult result = (LoadResult)AudioNativeCalls.CheckLoading(audioNativeClip.clipID);

            if (result == LoadResult.success)
            {
                audioClip.status = AudioClipStatus.Loaded;
#if ENABLE_DOTSRUNTIME_PROFILER
                ProfilerStats.AccumStats.memAudioCount.Accumulate(1);
                int mem = AudioNativeCalls.GetRequiredMemory(audioNativeClip.clipID);
                ProfilerStats.AccumStats.memAudio.Accumulate(mem);
                ProfilerStats.AccumStats.memReservedAudio.Accumulate(mem);
                ProfilerStats.AccumStats.memUsedAudio.Accumulate(mem);

                // All audio clips in native Tiny audio are decompressed on load
                ProfilerStats.AccumStats.audioSampleMemory.Accumulate(mem);
#endif
            }
            else if (result == LoadResult.failed)
            {
                audioClip.status = AudioClipStatus.LoadError;
            }

            return(result);
        }
Ejemplo n.º 2
0
        public void FreeNative(EntityManager man, Entity e, ref AudioNativeClip audioNativeClip)
        {
#if ENABLE_DOTSRUNTIME_PROFILER
            ProfilerStats.AccumStats.memAudioCount.Accumulate(-1);
            int mem = AudioNativeCalls.GetRequiredMemory(audioNativeClip.clipID);
            ProfilerStats.AccumStats.memAudio.Accumulate(-mem);
            ProfilerStats.AccumStats.memReservedAudio.Accumulate(-mem);
            ProfilerStats.AccumStats.memUsedAudio.Accumulate(-mem);

            ProfilerStats.AccumStats.audioSampleMemory.Accumulate(-mem);
#endif
            AudioNativeCalls.FreeAudio(audioNativeClip.clipID);
        }