From 4a4a5473b82d1f5b6f654cabac99272bce89854b Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 18 May 2008 21:52:13 +0000 Subject: Forgot to add these --- src/audio/sources.cc | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/audio/sources.cc (limited to 'src/audio/sources.cc') diff --git a/src/audio/sources.cc b/src/audio/sources.cc new file mode 100644 index 0000000..90a79fa --- /dev/null +++ b/src/audio/sources.cc @@ -0,0 +1,43 @@ +/* + audio/sources.cc + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#include "audio/sources.h" +#include "sys/sys.h" + +namespace audio +{ + +ALuint Sources::sources[MAXSOURCES]; +bool Sources::source_available[MAXSOURCES]; + +void Sources::init() +{ + int error; + clear(); + + alGenSources(MAXSOURCES, sources); + + if ((error = alGetError()) != AL_NO_ERROR) { + con_warn << "Error " << error << " initializing OpenAL sources!" << std::endl; + return; + } + source_available[0] = true; +} + +void Sources::shutdown() +{ + alDeleteSources(MAXSOURCES, sources); + clear(); +} + +void Sources::clear() +{ + memset(sources,0, sizeof(sources)); + memset(source_available, 0 , sizeof(source_available)); + +} + +} -- cgit v1.2.3