LoadBufferFromString, LoadWaveFromMemory and LoadMusicStreamFromMemory.

This commit is contained in:
jussi
2024-01-24 19:14:30 +02:00
parent 7460a16cae
commit 3b3d0ad32e
12 changed files with 113 additions and 3 deletions

View File

@@ -3081,6 +3081,30 @@ int lcoreLoadBufferFromFile( lua_State *L ) {
return 1;
}
/*
> buffer = RL.LoadBufferFromString( string buffer )
Read buffer data from string
- Failure return nil
- Success return Buffer
*/
int lcoreLoadBufferFromString( lua_State *L ) {
size_t len = 0;
const char *string = luaL_checklstring( L, 1, &len );
Buffer buffer = {
.type = BUFFER_UNSIGNED_CHAR,
.size = len,
.data = malloc( len * sizeof( unsigned char ) )
};
memcpy( buffer.data, string, len );
uluaPushBuffer( L, buffer );
return 1;
}
/*
> RL.UnloadBuffer( Buffer buffer )