diff options
-rw-r--r-- | Alc/ALc.c | 130 | ||||
-rw-r--r-- | OpenAL32/alExtension.c | 148 |
2 files changed, 133 insertions, 145 deletions
@@ -121,6 +121,136 @@ static const ALCfunction alcFunctions[] = { { "alcSetThreadContext", (ALCvoid *) alcSetThreadContext }, { "alcGetThreadContext", (ALCvoid *) alcGetThreadContext }, + { "alEnable", (ALCvoid *) alEnable }, + { "alDisable", (ALCvoid *) alDisable }, + { "alIsEnabled", (ALCvoid *) alIsEnabled }, + { "alGetString", (ALCvoid *) alGetString }, + { "alGetBooleanv", (ALCvoid *) alGetBooleanv }, + { "alGetIntegerv", (ALCvoid *) alGetIntegerv }, + { "alGetFloatv", (ALCvoid *) alGetFloatv }, + { "alGetDoublev", (ALCvoid *) alGetDoublev }, + { "alGetBoolean", (ALCvoid *) alGetBoolean }, + { "alGetInteger", (ALCvoid *) alGetInteger }, + { "alGetFloat", (ALCvoid *) alGetFloat }, + { "alGetDouble", (ALCvoid *) alGetDouble }, + { "alGetError", (ALCvoid *) alGetError }, + { "alIsExtensionPresent", (ALCvoid *) alIsExtensionPresent }, + { "alGetProcAddress", (ALCvoid *) alGetProcAddress }, + { "alGetEnumValue", (ALCvoid *) alGetEnumValue }, + { "alListenerf", (ALCvoid *) alListenerf }, + { "alListener3f", (ALCvoid *) alListener3f }, + { "alListenerfv", (ALCvoid *) alListenerfv }, + { "alListeneri", (ALCvoid *) alListeneri }, + { "alListener3i", (ALCvoid *) alListener3i }, + { "alListeneriv", (ALCvoid *) alListeneriv }, + { "alGetListenerf", (ALCvoid *) alGetListenerf }, + { "alGetListener3f", (ALCvoid *) alGetListener3f }, + { "alGetListenerfv", (ALCvoid *) alGetListenerfv }, + { "alGetListeneri", (ALCvoid *) alGetListeneri }, + { "alGetListener3i", (ALCvoid *) alGetListener3i }, + { "alGetListeneriv", (ALCvoid *) alGetListeneriv }, + { "alGenSources", (ALCvoid *) alGenSources }, + { "alDeleteSources", (ALCvoid *) alDeleteSources }, + { "alIsSource", (ALCvoid *) alIsSource }, + { "alSourcef", (ALCvoid *) alSourcef }, + { "alSource3f", (ALCvoid *) alSource3f }, + { "alSourcefv", (ALCvoid *) alSourcefv }, + { "alSourcei", (ALCvoid *) alSourcei }, + { "alSource3i", (ALCvoid *) alSource3i }, + { "alSourceiv", (ALCvoid *) alSourceiv }, + { "alGetSourcef", (ALCvoid *) alGetSourcef }, + { "alGetSource3f", (ALCvoid *) alGetSource3f }, + { "alGetSourcefv", (ALCvoid *) alGetSourcefv }, + { "alGetSourcei", (ALCvoid *) alGetSourcei }, + { "alGetSource3i", (ALCvoid *) alGetSource3i }, + { "alGetSourceiv", (ALCvoid *) alGetSourceiv }, + { "alSourcePlayv", (ALCvoid *) alSourcePlayv }, + { "alSourceStopv", (ALCvoid *) alSourceStopv }, + { "alSourceRewindv", (ALCvoid *) alSourceRewindv }, + { "alSourcePausev", (ALCvoid *) alSourcePausev }, + { "alSourcePlay", (ALCvoid *) alSourcePlay }, + { "alSourceStop", (ALCvoid *) alSourceStop }, + { "alSourceRewind", (ALCvoid *) alSourceRewind }, + { "alSourcePause", (ALCvoid *) alSourcePause }, + { "alSourceQueueBuffers", (ALCvoid *) alSourceQueueBuffers }, + { "alSourceUnqueueBuffers", (ALCvoid *) alSourceUnqueueBuffers }, + { "alGenBuffers", (ALCvoid *) alGenBuffers }, + { "alDeleteBuffers", (ALCvoid *) alDeleteBuffers }, + { "alIsBuffer", (ALCvoid *) alIsBuffer }, + { "alBufferData", (ALCvoid *) alBufferData }, + { "alBufferf", (ALCvoid *) alBufferf }, + { "alBuffer3f", (ALCvoid *) alBuffer3f }, + { "alBufferfv", (ALCvoid *) alBufferfv }, + { "alBufferi", (ALCvoid *) alBufferi }, + { "alBuffer3i", (ALCvoid *) alBuffer3i }, + { "alBufferiv", (ALCvoid *) alBufferiv }, + { "alGetBufferf", (ALCvoid *) alGetBufferf }, + { "alGetBuffer3f", (ALCvoid *) alGetBuffer3f }, + { "alGetBufferfv", (ALCvoid *) alGetBufferfv }, + { "alGetBufferi", (ALCvoid *) alGetBufferi }, + { "alGetBuffer3i", (ALCvoid *) alGetBuffer3i }, + { "alGetBufferiv", (ALCvoid *) alGetBufferiv }, + { "alDopplerFactor", (ALCvoid *) alDopplerFactor }, + { "alDopplerVelocity", (ALCvoid *) alDopplerVelocity }, + { "alSpeedOfSound", (ALCvoid *) alSpeedOfSound }, + { "alDistanceModel", (ALCvoid *) alDistanceModel }, + + { "alGenFilters", (ALCvoid *) alGenFilters }, + { "alDeleteFilters", (ALCvoid *) alDeleteFilters }, + { "alIsFilter", (ALCvoid *) alIsFilter }, + { "alFilteri", (ALCvoid *) alFilteri }, + { "alFilteriv", (ALCvoid *) alFilteriv }, + { "alFilterf", (ALCvoid *) alFilterf }, + { "alFilterfv", (ALCvoid *) alFilterfv }, + { "alGetFilteri", (ALCvoid *) alGetFilteri }, + { "alGetFilteriv", (ALCvoid *) alGetFilteriv }, + { "alGetFilterf", (ALCvoid *) alGetFilterf }, + { "alGetFilterfv", (ALCvoid *) alGetFilterfv }, + + { "alGenEffects", (ALCvoid *) alGenEffects }, + { "alDeleteEffects", (ALCvoid *) alDeleteEffects }, + { "alIsEffect", (ALCvoid *) alIsEffect }, + { "alEffecti", (ALCvoid *) alEffecti }, + { "alEffectiv", (ALCvoid *) alEffectiv }, + { "alEffectf", (ALCvoid *) alEffectf }, + { "alEffectfv", (ALCvoid *) alEffectfv }, + { "alGetEffecti", (ALCvoid *) alGetEffecti }, + { "alGetEffectiv", (ALCvoid *) alGetEffectiv }, + { "alGetEffectf", (ALCvoid *) alGetEffectf }, + { "alGetEffectfv", (ALCvoid *) alGetEffectfv }, + + { "alGenAuxiliaryEffectSlots", (ALCvoid *) alGenAuxiliaryEffectSlots}, + { "alDeleteAuxiliaryEffectSlots",(ALCvoid *) alDeleteAuxiliaryEffectSlots}, + { "alIsAuxiliaryEffectSlot", (ALCvoid *) alIsAuxiliaryEffectSlot }, + { "alAuxiliaryEffectSloti", (ALCvoid *) alAuxiliaryEffectSloti }, + { "alAuxiliaryEffectSlotiv", (ALCvoid *) alAuxiliaryEffectSlotiv }, + { "alAuxiliaryEffectSlotf", (ALCvoid *) alAuxiliaryEffectSlotf }, + { "alAuxiliaryEffectSlotfv", (ALCvoid *) alAuxiliaryEffectSlotfv }, + { "alGetAuxiliaryEffectSloti", (ALCvoid *) alGetAuxiliaryEffectSloti}, + { "alGetAuxiliaryEffectSlotiv", (ALCvoid *) alGetAuxiliaryEffectSlotiv}, + { "alGetAuxiliaryEffectSlotf", (ALCvoid *) alGetAuxiliaryEffectSlotf}, + { "alGetAuxiliaryEffectSlotfv", (ALCvoid *) alGetAuxiliaryEffectSlotfv}, + + { "alBufferSubDataEXT", (ALCvoid *) alBufferSubDataEXT }, + + { "alGenDatabuffersEXT", (ALCvoid *) alGenDatabuffersEXT }, + { "alDeleteDatabuffersEXT", (ALCvoid *) alDeleteDatabuffersEXT }, + { "alIsDatabufferEXT", (ALCvoid *) alIsDatabufferEXT }, + { "alDatabufferDataEXT", (ALCvoid *) alDatabufferDataEXT }, + { "alDatabufferSubDataEXT", (ALCvoid *) alDatabufferSubDataEXT }, + { "alGetDatabufferSubDataEXT", (ALCvoid *) alGetDatabufferSubDataEXT}, + { "alDatabufferfEXT", (ALCvoid *) alDatabufferfEXT }, + { "alDatabufferfvEXT", (ALCvoid *) alDatabufferfvEXT }, + { "alDatabufferiEXT", (ALCvoid *) alDatabufferiEXT }, + { "alDatabufferivEXT", (ALCvoid *) alDatabufferivEXT }, + { "alGetDatabufferfEXT", (ALCvoid *) alGetDatabufferfEXT }, + { "alGetDatabufferfvEXT", (ALCvoid *) alGetDatabufferfvEXT }, + { "alGetDatabufferiEXT", (ALCvoid *) alGetDatabufferiEXT }, + { "alGetDatabufferivEXT", (ALCvoid *) alGetDatabufferivEXT }, + { "alSelectDatabufferEXT", (ALCvoid *) alSelectDatabufferEXT }, + { "alMapDatabufferEXT", (ALCvoid *) alMapDatabufferEXT }, + { "alUnmapDatabufferEXT", (ALCvoid *) alUnmapDatabufferEXT }, + { NULL, (ALCvoid *) NULL } }; diff --git a/OpenAL32/alExtension.c b/OpenAL32/alExtension.c index 5f2f1c53..15b8c0e2 100644 --- a/OpenAL32/alExtension.c +++ b/OpenAL32/alExtension.c @@ -35,151 +35,12 @@ #include "AL/al.h" #include "AL/alc.h" -typedef struct ALfunction { - const ALchar *funcName; - ALvoid *address; -} ALfunction; - typedef struct ALenums { const ALchar *enumName; ALenum value; } ALenums; -static const ALfunction function[] = { - { "alEnable", (ALvoid *) alEnable }, - { "alDisable", (ALvoid *) alDisable }, - { "alIsEnabled", (ALvoid *) alIsEnabled }, - { "alGetString", (ALvoid *) alGetString }, - { "alGetBooleanv", (ALvoid *) alGetBooleanv }, - { "alGetIntegerv", (ALvoid *) alGetIntegerv }, - { "alGetFloatv", (ALvoid *) alGetFloatv }, - { "alGetDoublev", (ALvoid *) alGetDoublev }, - { "alGetBoolean", (ALvoid *) alGetBoolean }, - { "alGetInteger", (ALvoid *) alGetInteger }, - { "alGetFloat", (ALvoid *) alGetFloat }, - { "alGetDouble", (ALvoid *) alGetDouble }, - { "alGetError", (ALvoid *) alGetError }, - { "alIsExtensionPresent", (ALvoid *) alIsExtensionPresent }, - { "alGetProcAddress", (ALvoid *) alGetProcAddress }, - { "alGetEnumValue", (ALvoid *) alGetEnumValue }, - { "alListenerf", (ALvoid *) alListenerf }, - { "alListener3f", (ALvoid *) alListener3f }, - { "alListenerfv", (ALvoid *) alListenerfv }, - { "alListeneri", (ALvoid *) alListeneri }, - { "alListener3i", (ALvoid *) alListener3i }, - { "alListeneriv", (ALvoid *) alListeneriv }, - { "alGetListenerf", (ALvoid *) alGetListenerf }, - { "alGetListener3f", (ALvoid *) alGetListener3f }, - { "alGetListenerfv", (ALvoid *) alGetListenerfv }, - { "alGetListeneri", (ALvoid *) alGetListeneri }, - { "alGetListener3i", (ALvoid *) alGetListener3i }, - { "alGetListeneriv", (ALvoid *) alGetListeneriv }, - { "alGenSources", (ALvoid *) alGenSources }, - { "alDeleteSources", (ALvoid *) alDeleteSources }, - { "alIsSource", (ALvoid *) alIsSource }, - { "alSourcef", (ALvoid *) alSourcef }, - { "alSource3f", (ALvoid *) alSource3f }, - { "alSourcefv", (ALvoid *) alSourcefv }, - { "alSourcei", (ALvoid *) alSourcei }, - { "alSource3i", (ALvoid *) alSource3i }, - { "alSourceiv", (ALvoid *) alSourceiv }, - { "alGetSourcef", (ALvoid *) alGetSourcef }, - { "alGetSource3f", (ALvoid *) alGetSource3f }, - { "alGetSourcefv", (ALvoid *) alGetSourcefv }, - { "alGetSourcei", (ALvoid *) alGetSourcei }, - { "alGetSource3i", (ALvoid *) alGetSource3i }, - { "alGetSourceiv", (ALvoid *) alGetSourceiv }, - { "alSourcePlayv", (ALvoid *) alSourcePlayv }, - { "alSourceStopv", (ALvoid *) alSourceStopv }, - { "alSourceRewindv", (ALvoid *) alSourceRewindv }, - { "alSourcePausev", (ALvoid *) alSourcePausev }, - { "alSourcePlay", (ALvoid *) alSourcePlay }, - { "alSourceStop", (ALvoid *) alSourceStop }, - { "alSourceRewind", (ALvoid *) alSourceRewind }, - { "alSourcePause", (ALvoid *) alSourcePause }, - { "alSourceQueueBuffers", (ALvoid *) alSourceQueueBuffers }, - { "alSourceUnqueueBuffers", (ALvoid *) alSourceUnqueueBuffers }, - { "alGenBuffers", (ALvoid *) alGenBuffers }, - { "alDeleteBuffers", (ALvoid *) alDeleteBuffers }, - { "alIsBuffer", (ALvoid *) alIsBuffer }, - { "alBufferData", (ALvoid *) alBufferData }, - { "alBufferf", (ALvoid *) alBufferf }, - { "alBuffer3f", (ALvoid *) alBuffer3f }, - { "alBufferfv", (ALvoid *) alBufferfv }, - { "alBufferi", (ALvoid *) alBufferi }, - { "alBuffer3i", (ALvoid *) alBuffer3i }, - { "alBufferiv", (ALvoid *) alBufferiv }, - { "alGetBufferf", (ALvoid *) alGetBufferf }, - { "alGetBuffer3f", (ALvoid *) alGetBuffer3f }, - { "alGetBufferfv", (ALvoid *) alGetBufferfv }, - { "alGetBufferi", (ALvoid *) alGetBufferi }, - { "alGetBuffer3i", (ALvoid *) alGetBuffer3i }, - { "alGetBufferiv", (ALvoid *) alGetBufferiv }, - { "alDopplerFactor", (ALvoid *) alDopplerFactor }, - { "alDopplerVelocity", (ALvoid *) alDopplerVelocity }, - { "alSpeedOfSound", (ALvoid *) alSpeedOfSound }, - { "alDistanceModel", (ALvoid *) alDistanceModel }, - - { "alGenFilters", (ALvoid *) alGenFilters }, - { "alDeleteFilters", (ALvoid *) alDeleteFilters }, - { "alIsFilter", (ALvoid *) alIsFilter }, - { "alFilteri", (ALvoid *) alFilteri }, - { "alFilteriv", (ALvoid *) alFilteriv }, - { "alFilterf", (ALvoid *) alFilterf }, - { "alFilterfv", (ALvoid *) alFilterfv }, - { "alGetFilteri", (ALvoid *) alGetFilteri }, - { "alGetFilteriv", (ALvoid *) alGetFilteriv }, - { "alGetFilterf", (ALvoid *) alGetFilterf }, - { "alGetFilterfv", (ALvoid *) alGetFilterfv }, - - { "alGenEffects", (ALvoid *) alGenEffects }, - { "alDeleteEffects", (ALvoid *) alDeleteEffects }, - { "alIsEffect", (ALvoid *) alIsEffect }, - { "alEffecti", (ALvoid *) alEffecti }, - { "alEffectiv", (ALvoid *) alEffectiv }, - { "alEffectf", (ALvoid *) alEffectf }, - { "alEffectfv", (ALvoid *) alEffectfv }, - { "alGetEffecti", (ALvoid *) alGetEffecti }, - { "alGetEffectiv", (ALvoid *) alGetEffectiv }, - { "alGetEffectf", (ALvoid *) alGetEffectf }, - { "alGetEffectfv", (ALvoid *) alGetEffectfv }, - - { "alGenAuxiliaryEffectSlots", (ALvoid *) alGenAuxiliaryEffectSlots }, - { "alDeleteAuxiliaryEffectSlots",(ALvoid *) alDeleteAuxiliaryEffectSlots}, - { "alIsAuxiliaryEffectSlot", (ALvoid *) alIsAuxiliaryEffectSlot }, - { "alAuxiliaryEffectSloti", (ALvoid *) alAuxiliaryEffectSloti }, - { "alAuxiliaryEffectSlotiv", (ALvoid *) alAuxiliaryEffectSlotiv }, - { "alAuxiliaryEffectSlotf", (ALvoid *) alAuxiliaryEffectSlotf }, - { "alAuxiliaryEffectSlotfv", (ALvoid *) alAuxiliaryEffectSlotfv }, - { "alGetAuxiliaryEffectSloti", (ALvoid *) alGetAuxiliaryEffectSloti }, - { "alGetAuxiliaryEffectSlotiv", (ALvoid *) alGetAuxiliaryEffectSlotiv}, - { "alGetAuxiliaryEffectSlotf", (ALvoid *) alGetAuxiliaryEffectSlotf }, - { "alGetAuxiliaryEffectSlotfv", (ALvoid *) alGetAuxiliaryEffectSlotfv}, - - { "alBufferSubDataEXT", (ALvoid *) alBufferSubDataEXT }, - - { "alGenDatabuffersEXT", (ALvoid *) alGenDatabuffersEXT }, - { "alDeleteDatabuffersEXT", (ALvoid *) alDeleteDatabuffersEXT }, - { "alIsDatabufferEXT", (ALvoid *) alIsDatabufferEXT }, - { "alDatabufferDataEXT", (ALvoid *) alDatabufferDataEXT }, - { "alDatabufferSubDataEXT", (ALvoid *) alDatabufferSubDataEXT }, - { "alGetDatabufferSubDataEXT", (ALvoid *) alGetDatabufferSubDataEXT }, - { "alDatabufferfEXT", (ALvoid *) alDatabufferfEXT }, - { "alDatabufferfvEXT", (ALvoid *) alDatabufferfvEXT }, - { "alDatabufferiEXT", (ALvoid *) alDatabufferiEXT }, - { "alDatabufferivEXT", (ALvoid *) alDatabufferivEXT }, - { "alGetDatabufferfEXT", (ALvoid *) alGetDatabufferfEXT }, - { "alGetDatabufferfvEXT", (ALvoid *) alGetDatabufferfvEXT }, - { "alGetDatabufferiEXT", (ALvoid *) alGetDatabufferiEXT }, - { "alGetDatabufferivEXT", (ALvoid *) alGetDatabufferivEXT }, - { "alSelectDatabufferEXT", (ALvoid *) alSelectDatabufferEXT }, - { "alMapDatabufferEXT", (ALvoid *) alMapDatabufferEXT }, - { "alUnmapDatabufferEXT", (ALvoid *) alUnmapDatabufferEXT }, - - { NULL, (ALvoid *) NULL } -}; - static const ALenums enumeration[] = { // Types { "AL_INVALID", AL_INVALID }, @@ -451,12 +312,9 @@ AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extName) AL_API ALvoid* AL_APIENTRY alGetProcAddress(const ALchar *funcName) { - ALsizei i = 0; - - while(function[i].funcName && strcmp(function[i].funcName, funcName) != 0) - i++; - - return function[i].address; + if(!funcName) + return NULL; + return alcGetProcAddress(NULL, funcName); } AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *enumName) |