LoadOAL.h
Engine/source/sfx/openal/LoadOAL.h
Classes:
class
Public Typedefs
LPALBUFFERDATA )(ALuint bid, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq)
ALCboolean(ALCAPIENTRY *
LPALCCLOSEDEVICE )(ALCdevice *device)
ALCcontext *(ALCAPIENTRY *
LPALCCREATECONTEXT )(ALCdevice *device, const ALCint *attrlist)
LPALCDESTROYCONTEXT )(ALCcontext *context)
ALCdevice *(ALCAPIENTRY *
LPALCGETCONTEXTSDEVICE )(ALCcontext *context)
ALCcontext *(ALCAPIENTRY *
LPALCGETCURRENTCONTEXT )(void)
ALCenum(ALCAPIENTRY *
LPALCGETENUMVALUE )(ALCdevice *device, const ALCchar *enumname)
ALCenum(ALCAPIENTRY *
LPALCGETERROR )(ALCdevice *device)
LPALCGETINTEGERV )(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest)
void *(ALCAPIENTRY *
LPALCGETPROCADDRESS )(ALCdevice *device, const ALCchar *funcname)
const ALCchar *(ALCAPIENTRY *
LPALCGETSTRING )(ALCdevice *device, ALCenum param)
ALCboolean(ALCAPIENTRY *
LPALCISEXTENSIONPRESENT )(ALCdevice *device, const ALCchar *extname)
ALCboolean(ALCAPIENTRY *
LPALCMAKECONTEXTCURRENT )(ALCcontext *context)
ALCdevice *(ALCAPIENTRY *
LPALCOPENDEVICE )(const ALCchar *devicename)
LPALCPROCESSCONTEXT )(ALCcontext *context)
LPALCSUSPENDCONTEXT )(ALCcontext *context)
LPALDELETEBUFFERS )(ALsizei n, const ALuint *buffers)
LPALDELETESOURCES )(ALsizei n, const ALuint *sources)
LPALDISABLE )(ALenum capability)
LPALDISTANCEMODEL )(ALenum distanceModel)
LPALDOPPLERFACTOR )(ALfloat value)
LPALDOPPLERVELOCITY )(ALfloat value)
LPALENABLE )(ALenum capability)
LPALGENBUFFERS )(ALsizei n, ALuint *buffers)
LPALGENSOURCES )(ALsizei n, ALuint *sources)
ALboolean(ALAPIENTRY *
LPALGETBOOLEAN )(ALenum param)
LPALGETBOOLEANV )(ALenum param, ALboolean *data)
LPALGETBUFFERF )(ALuint bid, ALenum param, ALfloat *value)
LPALGETBUFFERI )(ALuint bid, ALenum param, ALint *value)
ALdouble(ALAPIENTRY *
LPALGETDOUBLE )(ALenum param)
LPALGETDOUBLEV )(ALenum param, ALdouble *data)
ALenum(ALAPIENTRY *
LPALGETENUMVALUE )(const ALchar *ename)
ALenum(ALAPIENTRY *
LPALGETERROR )(void)
ALfloat(ALAPIENTRY *
LPALGETFLOAT )(ALenum param)
LPALGETFLOATV )(ALenum param, ALfloat *data)
ALint(ALAPIENTRY *
LPALGETINTEGER )(ALenum param)
LPALGETINTEGERV )(ALenum param, ALint *data)
LPALGETLISTENER3F )(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
LPALGETLISTENERF )(ALenum param, ALfloat *value)
LPALGETLISTENERFV )(ALenum param, ALfloat *values)
LPALGETLISTENERI )(ALenum param, ALint *value)
void *(ALAPIENTRY *
LPALGETPROCADDRESS )(const ALchar *fname)
LPALGETSOURCE3F )(ALuint sid, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
LPALGETSOURCEF )(ALuint sid, ALenum param, ALfloat *value)
LPALGETSOURCEFV )(ALuint sid, ALenum param, ALfloat *values)
LPALGETSOURCEI )(ALuint sid, ALenum param, ALint *value)
const ALchar *(ALAPIENTRY *
LPALGETSTRING )(ALenum param)
ALboolean(ALAPIENTRY *
LPALISBUFFER )(ALuint bid)
ALboolean(ALAPIENTRY *
LPALISENABLED )(ALenum capability)
ALboolean(ALAPIENTRY *
LPALISEXTENSIONPRESENT )(const ALchar *extname)
ALboolean(ALAPIENTRY *
LPALISSOURCE )(ALuint sid)
LPALLISTENER3F )(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
LPALLISTENERF )(ALenum param, ALfloat value)
LPALLISTENERFV )(ALenum param, const ALfloat *values)
LPALLISTENERI )(ALenum param, ALint value)
LPALSOURCE3F )(ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
LPALSOURCEF )(ALuint sid, ALenum param, ALfloat value)
LPALSOURCEFV )(ALuint sid, ALenum param, const ALfloat *values)
LPALSOURCEI )(ALuint sid, ALenum param, ALint value)
LPALSOURCEPAUSE )(ALuint sid)
LPALSOURCEPAUSEV )(ALsizei ns, const ALuint *sids)
LPALSOURCEPLAY )(ALuint sid)
LPALSOURCEPLAYV )(ALsizei ns, const ALuint *sids)
LPALSOURCEQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, const ALuint *bids)
LPALSOURCEREWIND )(ALuint sid)
LPALSOURCEREWINDV )(ALsizei ns, const ALuint *sids)
LPALSOURCESTOP )(ALuint sid)
LPALSOURCESTOPV )(ALsizei ns, const ALuint *sids)
LPALSOURCEUNQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, ALuint *bids)
struct OPENALFNTABLE *
LPOPENALFNTABLE
Public Functions
ALboolean
LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)
ALvoid
Detailed Description
Public Defines
_OPENALFNTABLE()
ALAPIENTRY()
ALCAPIENTRY()
ALCchar() char
ALchar() char
Public Typedefs
typedef void(ALAPIENTRY * LPALBUFFERDATA )(ALuint bid, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq)
typedef ALCboolean(ALCAPIENTRY * LPALCCLOSEDEVICE )(ALCdevice *device)
typedef ALCcontext *(ALCAPIENTRY * LPALCCREATECONTEXT )(ALCdevice *device, const ALCint *attrlist)
typedef void(ALCAPIENTRY * LPALCDESTROYCONTEXT )(ALCcontext *context)
typedef ALCdevice *(ALCAPIENTRY * LPALCGETCONTEXTSDEVICE )(ALCcontext *context)
typedef ALCcontext *(ALCAPIENTRY * LPALCGETCURRENTCONTEXT )(void)
typedef ALCenum(ALCAPIENTRY * LPALCGETENUMVALUE )(ALCdevice *device, const ALCchar *enumname)
typedef ALCenum(ALCAPIENTRY * LPALCGETERROR )(ALCdevice *device)
typedef void(ALCAPIENTRY * LPALCGETINTEGERV )(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest)
typedef void *(ALCAPIENTRY * LPALCGETPROCADDRESS )(ALCdevice *device, const ALCchar *funcname)
typedef const ALCchar *(ALCAPIENTRY * LPALCGETSTRING )(ALCdevice *device, ALCenum param)
typedef ALCboolean(ALCAPIENTRY * LPALCISEXTENSIONPRESENT )(ALCdevice *device, const ALCchar *extname)
typedef ALCboolean(ALCAPIENTRY * LPALCMAKECONTEXTCURRENT )(ALCcontext *context)
typedef ALCdevice *(ALCAPIENTRY * LPALCOPENDEVICE )(const ALCchar *devicename)
typedef void(ALCAPIENTRY * LPALCPROCESSCONTEXT )(ALCcontext *context)
typedef void(ALCAPIENTRY * LPALCSUSPENDCONTEXT )(ALCcontext *context)
typedef void(ALAPIENTRY * LPALDELETEBUFFERS )(ALsizei n, const ALuint *buffers)
typedef void(ALAPIENTRY * LPALDELETESOURCES )(ALsizei n, const ALuint *sources)
typedef void(ALAPIENTRY * LPALDISABLE )(ALenum capability)
typedef void(ALAPIENTRY * LPALDISTANCEMODEL )(ALenum distanceModel)
typedef void(ALAPIENTRY * LPALDOPPLERFACTOR )(ALfloat value)
typedef void(ALAPIENTRY * LPALDOPPLERVELOCITY )(ALfloat value)
typedef void(ALAPIENTRY * LPALENABLE )(ALenum capability)
typedef void(ALAPIENTRY * LPALGENBUFFERS )(ALsizei n, ALuint *buffers)
typedef void(ALAPIENTRY * LPALGENSOURCES )(ALsizei n, ALuint *sources)
typedef ALboolean(ALAPIENTRY * LPALGETBOOLEAN )(ALenum param)
typedef void(ALAPIENTRY * LPALGETBOOLEANV )(ALenum param, ALboolean *data)
typedef void(ALAPIENTRY * LPALGETBUFFERF )(ALuint bid, ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETBUFFERI )(ALuint bid, ALenum param, ALint *value)
typedef ALdouble(ALAPIENTRY * LPALGETDOUBLE )(ALenum param)
typedef void(ALAPIENTRY * LPALGETDOUBLEV )(ALenum param, ALdouble *data)
typedef ALenum(ALAPIENTRY * LPALGETENUMVALUE )(const ALchar *ename)
typedef ALenum(ALAPIENTRY * LPALGETERROR )(void)
typedef ALfloat(ALAPIENTRY * LPALGETFLOAT )(ALenum param)
typedef void(ALAPIENTRY * LPALGETFLOATV )(ALenum param, ALfloat *data)
typedef ALint(ALAPIENTRY * LPALGETINTEGER )(ALenum param)
typedef void(ALAPIENTRY * LPALGETINTEGERV )(ALenum param, ALint *data)
typedef void(ALAPIENTRY * LPALGETLISTENER3F )(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
typedef void(ALAPIENTRY * LPALGETLISTENERF )(ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETLISTENERFV )(ALenum param, ALfloat *values)
typedef void(ALAPIENTRY * LPALGETLISTENERI )(ALenum param, ALint *value)
typedef void *(ALAPIENTRY * LPALGETPROCADDRESS )(const ALchar *fname)
typedef void(ALAPIENTRY * LPALGETSOURCE3F )(ALuint sid, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3)
typedef void(ALAPIENTRY * LPALGETSOURCEF )(ALuint sid, ALenum param, ALfloat *value)
typedef void(ALAPIENTRY * LPALGETSOURCEFV )(ALuint sid, ALenum param, ALfloat *values)
typedef void(ALAPIENTRY * LPALGETSOURCEI )(ALuint sid, ALenum param, ALint *value)
typedef const ALchar *(ALAPIENTRY * LPALGETSTRING )(ALenum param)
typedef ALboolean(ALAPIENTRY * LPALISBUFFER )(ALuint bid)
typedef ALboolean(ALAPIENTRY * LPALISENABLED )(ALenum capability)
typedef ALboolean(ALAPIENTRY * LPALISEXTENSIONPRESENT )(const ALchar *extname)
typedef ALboolean(ALAPIENTRY * LPALISSOURCE )(ALuint sid)
typedef void(ALAPIENTRY * LPALLISTENER3F )(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
typedef void(ALAPIENTRY * LPALLISTENERF )(ALenum param, ALfloat value)
typedef void(ALAPIENTRY * LPALLISTENERFV )(ALenum param, const ALfloat *values)
typedef void(ALAPIENTRY * LPALLISTENERI )(ALenum param, ALint value)
typedef void(ALAPIENTRY * LPALSOURCE3F )(ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3)
typedef void(ALAPIENTRY * LPALSOURCEF )(ALuint sid, ALenum param, ALfloat value)
typedef void(ALAPIENTRY * LPALSOURCEFV )(ALuint sid, ALenum param, const ALfloat *values)
typedef void(ALAPIENTRY * LPALSOURCEI )(ALuint sid, ALenum param, ALint value)
typedef void(ALAPIENTRY * LPALSOURCEPAUSE )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEPAUSEV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEPLAY )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEPLAYV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, const ALuint *bids)
typedef void(ALAPIENTRY * LPALSOURCEREWIND )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCEREWINDV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCESTOP )(ALuint sid)
typedef void(ALAPIENTRY * LPALSOURCESTOPV )(ALsizei ns, const ALuint *sids)
typedef void(ALAPIENTRY * LPALSOURCEUNQUEUEBUFFERS )(ALuint sid, ALsizei numEntries, ALuint *bids)
typedef struct OPENALFNTABLE * LPOPENALFNTABLE
Public Functions
LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)
UnloadOAL10Library()
1 2//----------------------------------------------------------------------------- 3// Copyright (c) 2012 GarageGames, LLC 4// 5// Permission is hereby granted, free of charge, to any person obtaining a copy 6// of this software and associated documentation files (the "Software"), to 7// deal in the Software without restriction, including without limitation the 8// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 9// sell copies of the Software, and to permit persons to whom the Software is 10// furnished to do so, subject to the following conditions: 11// 12// The above copyright notice and this permission notice shall be included in 13// all copies or substantial portions of the Software. 14// 15// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 21// IN THE SOFTWARE. 22//----------------------------------------------------------------------------- 23 24#ifndef _LOADOAL_H_ 25#define _LOADOAL_H_ 26 27#ifndef _PLATFORM_H_ 28# include "platform/platform.h" 29#endif 30 31#if defined(TORQUE_OS_MAC) 32# include <OpenAL/al.h> 33# include <OpenAL/alc.h> 34#elif defined(TORQUE_OS_LINUX) 35# include <AL/al.h> 36# include <AL/alc.h> 37#else 38# include <al/al.h> 39# include <al/alc.h> 40#endif 41 42#ifndef ALAPIENTRY 43#define ALAPIENTRY 44#endif 45 46#ifndef ALCAPIENTRY 47#define ALCAPIENTRY 48#endif 49 50// Open AL Function table definition 51 52#ifndef _OPENALFNTABLE 53#define _OPENALFNTABLE 54 55// AL 1.0 did not define the ALchar and ALCchar types, so define them here 56// if they don't exist 57 58#ifndef ALchar 59#define ALchar char 60#endif 61 62#ifndef ALCchar 63#define ALCchar char 64#endif 65 66// Complete list of functions available in AL 1.0 implementations 67 68typedef void (ALAPIENTRY *LPALENABLE)( ALenum capability ); 69typedef void (ALAPIENTRY *LPALDISABLE)( ALenum capability ); 70typedef ALboolean (ALAPIENTRY *LPALISENABLED)( ALenum capability ); 71typedef const ALchar* (ALAPIENTRY *LPALGETSTRING)( ALenum param ); 72typedef void (ALAPIENTRY *LPALGETBOOLEANV)( ALenum param, ALboolean* data ); 73typedef void (ALAPIENTRY *LPALGETINTEGERV)( ALenum param, ALint* data ); 74typedef void (ALAPIENTRY *LPALGETFLOATV)( ALenum param, ALfloat* data ); 75typedef void (ALAPIENTRY *LPALGETDOUBLEV)( ALenum param, ALdouble* data ); 76typedef ALboolean (ALAPIENTRY *LPALGETBOOLEAN)( ALenum param ); 77typedef ALint (ALAPIENTRY *LPALGETINTEGER)( ALenum param ); 78typedef ALfloat (ALAPIENTRY *LPALGETFLOAT)( ALenum param ); 79typedef ALdouble (ALAPIENTRY *LPALGETDOUBLE)( ALenum param ); 80typedef ALenum (ALAPIENTRY *LPALGETERROR)( void ); 81typedef ALboolean (ALAPIENTRY *LPALISEXTENSIONPRESENT)(const ALchar* extname ); 82typedef void* (ALAPIENTRY *LPALGETPROCADDRESS)( const ALchar* fname ); 83typedef ALenum (ALAPIENTRY *LPALGETENUMVALUE)( const ALchar* ename ); 84typedef void (ALAPIENTRY *LPALLISTENERF)( ALenum param, ALfloat value ); 85typedef void (ALAPIENTRY *LPALLISTENER3F)( ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ); 86typedef void (ALAPIENTRY *LPALLISTENERFV)( ALenum param, const ALfloat* values ); 87typedef void (ALAPIENTRY *LPALLISTENERI)( ALenum param, ALint value ); 88typedef void (ALAPIENTRY *LPALGETLISTENERF)( ALenum param, ALfloat* value ); 89typedef void (ALAPIENTRY *LPALGETLISTENER3F)( ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3 ); 90typedef void (ALAPIENTRY *LPALGETLISTENERFV)( ALenum param, ALfloat* values ); 91typedef void (ALAPIENTRY *LPALGETLISTENERI)( ALenum param, ALint* value ); 92typedef void (ALAPIENTRY *LPALGENSOURCES)( ALsizei n, ALuint* sources ); 93typedef void (ALAPIENTRY *LPALDELETESOURCES)( ALsizei n, const ALuint* sources ); 94typedef ALboolean (ALAPIENTRY *LPALISSOURCE)( ALuint sid ); 95typedef void (ALAPIENTRY *LPALSOURCEF)( ALuint sid, ALenum param, ALfloat value); 96typedef void (ALAPIENTRY *LPALSOURCE3F)( ALuint sid, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3 ); 97typedef void (ALAPIENTRY *LPALSOURCEFV)( ALuint sid, ALenum param, const ALfloat* values ); 98typedef void (ALAPIENTRY *LPALSOURCEI)( ALuint sid, ALenum param, ALint value); 99typedef void (ALAPIENTRY *LPALGETSOURCEF)( ALuint sid, ALenum param, ALfloat* value ); 100typedef void (ALAPIENTRY *LPALGETSOURCE3F)( ALuint sid, ALenum param, ALfloat* value1, ALfloat* value2, ALfloat* value3); 101typedef void (ALAPIENTRY *LPALGETSOURCEFV)( ALuint sid, ALenum param, ALfloat* values ); 102typedef void (ALAPIENTRY *LPALGETSOURCEI)( ALuint sid, ALenum param, ALint* value ); 103typedef void (ALAPIENTRY *LPALSOURCEPLAYV)( ALsizei ns, const ALuint *sids ); 104typedef void (ALAPIENTRY *LPALSOURCESTOPV)( ALsizei ns, const ALuint *sids ); 105typedef void (ALAPIENTRY *LPALSOURCEREWINDV)( ALsizei ns, const ALuint *sids ); 106typedef void (ALAPIENTRY *LPALSOURCEPAUSEV)( ALsizei ns, const ALuint *sids ); 107typedef void (ALAPIENTRY *LPALSOURCEPLAY)( ALuint sid ); 108typedef void (ALAPIENTRY *LPALSOURCESTOP)( ALuint sid ); 109typedef void (ALAPIENTRY *LPALSOURCEREWIND)( ALuint sid ); 110typedef void (ALAPIENTRY *LPALSOURCEPAUSE)( ALuint sid ); 111typedef void (ALAPIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, const ALuint *bids ); 112typedef void (ALAPIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint sid, ALsizei numEntries, ALuint *bids ); 113typedef void (ALAPIENTRY *LPALGENBUFFERS)( ALsizei n, ALuint* buffers ); 114typedef void (ALAPIENTRY *LPALDELETEBUFFERS)( ALsizei n, const ALuint* buffers ); 115typedef ALboolean (ALAPIENTRY *LPALISBUFFER)( ALuint bid ); 116typedef void (ALAPIENTRY *LPALBUFFERDATA)( ALuint bid, ALenum format, const ALvoid* data, ALsizei size, ALsizei freq ); 117typedef void (ALAPIENTRY *LPALGETBUFFERF)( ALuint bid, ALenum param, ALfloat* value ); 118typedef void (ALAPIENTRY *LPALGETBUFFERI)( ALuint bid, ALenum param, ALint* value ); 119typedef void (ALAPIENTRY *LPALDOPPLERFACTOR)( ALfloat value ); 120typedef void (ALAPIENTRY *LPALDOPPLERVELOCITY)( ALfloat value ); 121typedef void (ALAPIENTRY *LPALDISTANCEMODEL)( ALenum distanceModel ); 122 123typedef ALCcontext * (ALCAPIENTRY *LPALCCREATECONTEXT) (ALCdevice *device, const ALCint *attrlist); 124typedef ALCboolean (ALCAPIENTRY *LPALCMAKECONTEXTCURRENT)( ALCcontext *context ); 125typedef void (ALCAPIENTRY *LPALCPROCESSCONTEXT)( ALCcontext *context ); 126typedef void (ALCAPIENTRY *LPALCSUSPENDCONTEXT)( ALCcontext *context ); 127typedef void (ALCAPIENTRY *LPALCDESTROYCONTEXT)( ALCcontext *context ); 128typedef ALCcontext * (ALCAPIENTRY *LPALCGETCURRENTCONTEXT)( void ); 129typedef ALCdevice * (ALCAPIENTRY *LPALCGETCONTEXTSDEVICE)( ALCcontext *context ); 130typedef ALCdevice * (ALCAPIENTRY *LPALCOPENDEVICE)( const ALCchar *devicename ); 131typedef ALCboolean (ALCAPIENTRY *LPALCCLOSEDEVICE)( ALCdevice *device ); 132typedef ALCenum (ALCAPIENTRY *LPALCGETERROR)( ALCdevice *device ); 133typedef ALCboolean (ALCAPIENTRY *LPALCISEXTENSIONPRESENT)( ALCdevice *device, const ALCchar *extname ); 134typedef void * (ALCAPIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname ); 135typedef ALCenum (ALCAPIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname ); 136typedef const ALCchar* (ALCAPIENTRY *LPALCGETSTRING)( ALCdevice *device, ALCenum param ); 137typedef void (ALCAPIENTRY *LPALCGETINTEGERV)( ALCdevice *device, ALCenum param, ALCsizei size, ALCint *dest ); 138 139typedef struct 140{ 141 LPALENABLE alEnable; 142 LPALDISABLE alDisable; 143 LPALISENABLED alIsEnabled; 144 LPALGETBOOLEAN alGetBoolean; 145 LPALGETINTEGER alGetInteger; 146 LPALGETFLOAT alGetFloat; 147 LPALGETDOUBLE alGetDouble; 148 LPALGETBOOLEANV alGetBooleanv; 149 LPALGETINTEGERV alGetIntegerv; 150 LPALGETFLOATV alGetFloatv; 151 LPALGETDOUBLEV alGetDoublev; 152 LPALGETSTRING alGetString; 153 LPALGETERROR alGetError; 154 LPALISEXTENSIONPRESENT alIsExtensionPresent; 155 LPALGETPROCADDRESS alGetProcAddress; 156 LPALGETENUMVALUE alGetEnumValue; 157 LPALLISTENERI alListeneri; 158 LPALLISTENERF alListenerf; 159 LPALLISTENER3F alListener3f; 160 LPALLISTENERFV alListenerfv; 161 LPALGETLISTENERI alGetListeneri; 162 LPALGETLISTENERF alGetListenerf; 163 LPALGETLISTENER3F alGetListener3f; 164 LPALGETLISTENERFV alGetListenerfv; 165 LPALGENSOURCES alGenSources; 166 LPALDELETESOURCES alDeleteSources; 167 LPALISSOURCE alIsSource; 168 LPALSOURCEI alSourcei; 169 LPALSOURCEF alSourcef; 170 LPALSOURCE3F alSource3f; 171 LPALSOURCEFV alSourcefv; 172 LPALGETSOURCEI alGetSourcei; 173 LPALGETSOURCEF alGetSourcef; 174 LPALGETSOURCEFV alGetSourcefv; 175 LPALSOURCEPLAYV alSourcePlayv; 176 LPALSOURCESTOPV alSourceStopv; 177 LPALSOURCEPLAY alSourcePlay; 178 LPALSOURCEPAUSE alSourcePause; 179 LPALSOURCESTOP alSourceStop; 180 LPALSOURCEREWIND alSourceRewind; 181 LPALGENBUFFERS alGenBuffers; 182 LPALDELETEBUFFERS alDeleteBuffers; 183 LPALISBUFFER alIsBuffer; 184 LPALBUFFERDATA alBufferData; 185 LPALGETBUFFERI alGetBufferi; 186 LPALGETBUFFERF alGetBufferf; 187 LPALSOURCEQUEUEBUFFERS alSourceQueueBuffers; 188 LPALSOURCEUNQUEUEBUFFERS alSourceUnqueueBuffers; 189 LPALDISTANCEMODEL alDistanceModel; 190 LPALDOPPLERFACTOR alDopplerFactor; 191 LPALDOPPLERVELOCITY alDopplerVelocity; 192 LPALCGETSTRING alcGetString; 193 LPALCGETINTEGERV alcGetIntegerv; 194 LPALCOPENDEVICE alcOpenDevice; 195 LPALCCLOSEDEVICE alcCloseDevice; 196 LPALCCREATECONTEXT alcCreateContext; 197 LPALCMAKECONTEXTCURRENT alcMakeContextCurrent; 198 LPALCPROCESSCONTEXT alcProcessContext; 199 LPALCGETCURRENTCONTEXT alcGetCurrentContext; 200 LPALCGETCONTEXTSDEVICE alcGetContextsDevice; 201 LPALCSUSPENDCONTEXT alcSuspendContext; 202 LPALCDESTROYCONTEXT alcDestroyContext; 203 LPALCGETERROR alcGetError; 204 LPALCISEXTENSIONPRESENT alcIsExtensionPresent; 205 LPALCGETPROCADDRESS alcGetProcAddress; 206 LPALCGETENUMVALUE alcGetEnumValue; 207} OPENALFNTABLE, *LPOPENALFNTABLE; 208#endif 209 210ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable); 211ALvoid UnloadOAL10Library(); 212 213#endif // _LOADOAL_H_ 214
