/* Copyright (C) 2010 skuller.net This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #define AL_NO_PROTOTYPES #include #define QAL_IMP \ QAL( LPALENABLE, alEnable ); \ QAL( LPALDISABLE, alDisable ); \ QAL( LPALISENABLED, alIsEnabled ); \ QAL( LPALGETSTRING, alGetString ); \ QAL( LPALGETBOOLEANV, alGetBooleanv ); \ QAL( LPALGETINTEGERV, alGetIntegerv ); \ QAL( LPALGETFLOATV, alGetFloatv ); \ QAL( LPALGETDOUBLEV, alGetDoublev ); \ QAL( LPALGETBOOLEAN, alGetBoolean ); \ QAL( LPALGETINTEGER, alGetInteger ); \ QAL( LPALGETFLOAT, alGetFloat ); \ QAL( LPALGETDOUBLE, alGetDouble ); \ QAL( LPALGETERROR, alGetError ); \ QAL( LPALISEXTENSIONPRESENT, alIsExtensionPresent ); \ QAL( LPALGETPROCADDRESS, alGetProcAddress ); \ QAL( LPALGETENUMVALUE, alGetEnumValue ); \ QAL( LPALLISTENERF, alListenerf ); \ QAL( LPALLISTENER3F, alListener3f ); \ QAL( LPALLISTENERFV, alListenerfv ); \ QAL( LPALLISTENERI, alListeneri ); \ QAL( LPALLISTENER3I, alListener3i ); \ QAL( LPALLISTENERIV, alListeneriv ); \ QAL( LPALGETLISTENERF, alGetListenerf ); \ QAL( LPALGETLISTENER3F, alGetListener3f ); \ QAL( LPALGETLISTENERFV, alGetListenerfv ); \ QAL( LPALGETLISTENERI, alGetListeneri ); \ QAL( LPALGETLISTENER3I, alGetListener3i ); \ QAL( LPALGETLISTENERIV, alGetListeneriv ); \ QAL( LPALGENSOURCES, alGenSources ); \ QAL( LPALDELETESOURCES, alDeleteSources ); \ QAL( LPALISSOURCE, alIsSource ); \ QAL( LPALSOURCEF, alSourcef ); \ QAL( LPALSOURCE3F, alSource3f ); \ QAL( LPALSOURCEFV, alSourcefv ); \ QAL( LPALSOURCEI, alSourcei ); \ QAL( LPALSOURCE3I, alSource3i ); \ QAL( LPALSOURCEIV, alSourceiv ); \ QAL( LPALGETSOURCEF, alGetSourcef ); \ QAL( LPALGETSOURCE3F, alGetSource3f ); \ QAL( LPALGETSOURCEFV, alGetSourcefv ); \ QAL( LPALGETSOURCEI, alGetSourcei ); \ QAL( LPALGETSOURCE3I, alGetSource3i ); \ QAL( LPALGETSOURCEIV, alGetSourceiv ); \ QAL( LPALSOURCEPLAYV, alSourcePlayv ); \ QAL( LPALSOURCESTOPV, alSourceStopv ); \ QAL( LPALSOURCEREWINDV, alSourceRewindv ); \ QAL( LPALSOURCEPAUSEV, alSourcePausev ); \ QAL( LPALSOURCEPLAY, alSourcePlay ); \ QAL( LPALSOURCESTOP, alSourceStop ); \ QAL( LPALSOURCEREWIND, alSourceRewind ); \ QAL( LPALSOURCEPAUSE, alSourcePause ); \ QAL( LPALSOURCEQUEUEBUFFERS, alSourceQueueBuffers ); \ QAL( LPALSOURCEUNQUEUEBUFFERS, alSourceUnqueueBuffers ); \ QAL( LPALGENBUFFERS, alGenBuffers ); \ QAL( LPALDELETEBUFFERS, alDeleteBuffers ); \ QAL( LPALISBUFFER, alIsBuffer ); \ QAL( LPALBUFFERDATA, alBufferData ); \ QAL( LPALBUFFERF, alBufferf ); \ QAL( LPALBUFFER3F, alBuffer3f ); \ QAL( LPALBUFFERFV, alBufferfv ); \ QAL( LPALBUFFERI, alBufferi ); \ QAL( LPALBUFFER3I, alBuffer3i ); \ QAL( LPALBUFFERIV, alBufferiv ); \ QAL( LPALGETBUFFERF, alGetBufferf ); \ QAL( LPALGETBUFFER3F, alGetBuffer3f ); \ QAL( LPALGETBUFFERFV, alGetBufferfv ); \ QAL( LPALGETBUFFERI, alGetBufferi ); \ QAL( LPALGETBUFFER3I, alGetBuffer3i ); \ QAL( LPALGETBUFFERIV, alGetBufferiv ); \ QAL( LPALDOPPLERFACTOR, alDopplerFactor ); \ QAL( LPALDOPPLERVELOCITY, alDopplerVelocity ); \ QAL( LPALSPEEDOFSOUND, alSpeedOfSound ); \ QAL( LPALDISTANCEMODEL, alDistanceModel ); #define QAL(type,func) extern type q##func; QAL_IMP #undef QAL qboolean QAL_Init( void ); void QAL_Shutdown( void );