Graphics: Added font rendering functions Graphics::DrawText and Graphics::StringImage.

FileHandler: Added support for wav
Audio: Added support to play back a sound with XAudio2. We can't delete sounds until we make our own system to keep track of available voices.
LoginScreen scene: Upped framerate from 15fps to tickless, and added new logic to clone the scrolling text at the bottom. All of it.
This commit is contained in:
Fatbag 2012-04-20 19:37:08 -05:00
parent 64a5c0a425
commit 06f13d50ac
14 changed files with 429 additions and 162 deletions

View file

@ -16,8 +16,21 @@
*/
#include "windows/xaudio2.hpp"
#ifdef PlaySound //defined by the Windows API
#undef PlaySound
#endif
struct PlayableSound_t {
bool Playing;
uint8_t * Data;
IXAudio2SourceVoice* pSourceVoice;
};
namespace Audio {
int Initialize();
PlayableSound_t * LoadSound(const Sound_t * Sound);
bool PlaySound(PlayableSound_t * Sound);
bool StopSound(PlayableSound_t * Sound);
void DeleteSound(PlayableSound_t * Sound);
void Shutdown();
}