From c3295e014d979c0213b3fb7e4837b5356bc8fdb4 Mon Sep 17 00:00:00 2001 From: jussi Date: Mon, 30 Oct 2023 22:40:20 +0200 Subject: Reintroducing Unload functions. Is*Ready functions. GC_UNLOAD setting and check function. --- src/audio.c | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) (limited to 'src/audio.c') diff --git a/src/audio.c b/src/audio.c index 6a2164d..f1ef460 100644 --- a/src/audio.c +++ b/src/audio.c @@ -64,6 +64,21 @@ int laudioLoadWave( lua_State *L ) { return 1; } +/* +> isReady = RL.IsWaveReady( Wave wave ) + +Checks if wave data is ready + +- Success return bool +*/ +int laudioIsWaveReady( lua_State *L ) { + Wave *wave = uluaGetWave( L, 1 ); + + lua_pushboolean( L, IsWaveReady( *wave ) ); + + return 1; +} + /* > sound = RL.LoadSoundFromWave( Wave wave ) @@ -79,6 +94,47 @@ int laudioLoadSoundFromWave( lua_State *L ) { return 1; } +/* +> isReady = RL.IsSoundReady( Sound sound ) + +Checks if a sound is ready + +- Success return bool +*/ +int laudioIsSoundReady( lua_State *L ) { + Sound *sound = uluaGetSound( L, 1 ); + + lua_pushboolean( L, IsSoundReady( *sound ) ); + + return 1; +} + +/* +> RL.UnloadWave( Wave wave ) + +Unload wave data +*/ +int laudioUnloadWave( lua_State *L ) { + Wave *wave = uluaGetWave( L, 1 ); + + UnloadWave( *wave ); + + return 0; +} + +/* +> RL.UnloadSound( Sound sound ) + +Unload sound +*/ +int laudioUnloadSound( lua_State *L ) { + Sound *sound = uluaGetSound( L, 1 ); + + UnloadSound( *sound ); + + return 0; +} + /* > success = RL.ExportWave( Wave wave, string fileName ) @@ -291,6 +347,34 @@ int laudioLoadMusicStream( lua_State *L ) { return 1; } +/* +> isReady = RL.IsMusicReady( Music music ) + +Checks if a music stream is ready + +- Success return bool +*/ +int laudioIsMusicReady( lua_State *L ) { + Music *music = uluaGetMusic( L, 1 ); + + lua_pushboolean( L, IsMusicReady( *music ) ); + + return 1; +} + +/* +> RL.UnloadMusicStream( Music music ) + +Unload music stream +*/ +int laudioUnloadMusicStream( lua_State *L ) { + Music *music = uluaGetMusic( L, 1 ); + + UnloadMusicStream( *music ); + + return 0; +} + /* > RL.PlayMusicStream( Music music ) -- cgit v1.2.3