10 #define KeyMap AppleKeyMap
22 #define AL_GET_PROC( name ) ( alGetProcAddress( const_cast< ALubyte* > ( reinterpret_cast< const ALubyte* > (name) ) ) )
24 #define AL_GET_PROC( name ) ( alGetProcAddress( name ) )
27 static void fixup_function_pointers(
void )
85 usepositional =
false;
123 static ALCdevice *dev = NULL;
127 static ALvoid *context_id = NULL;
129 static ALCcontext *context_id = NULL;
139 double linuxadjust=1;
156 if (!sound_enabled && !music_enabled)
160 dev = alcOpenDevice( (ALCchar*)
"DirectSound3D" );
164 dev = alcOpenDevice(
"sdl" );
166 dev = alcOpenDevice( NULL );
168 dev = alcOpenDevice( NULL );
173 context_id = alcCreateContext( dev, attrlist );
174 if (context_id == NULL) {
175 alcCloseDevice( dev );
178 alcMakeContextCurrent( (ALCcontext*) context_id );
180 fixup_function_pointers();
184 alGenSources( 1, &cursrc );
185 alGetEr = alGetError();
186 while (alGetEr == 0) {
187 unusedsrcs.push_back( cursrc );
188 if (unusedsrcs.size() >= maxallowedtotal)
190 alGenSources( 1, &cursrc );
191 alGetEr = alGetError();
194 alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED);
209 for (i = 0; i < sounds.size(); i++) {
210 if (sounds[i].
buffer != 0)
214 for (i = 0; i < unusedsrcs.size(); i++)
215 alDeleteSources( 1, &unusedsrcs[i] );
216 for (i = 0; i < buffers.size(); i++)
217 alDeleteBuffers( 1, &buffers[i] );
220 alcDestroyContext( (ALCcontext*) context_id );
222 alcCloseDevice( dev );