LoadOAL.mac.cpp
Engine/source/sfx/openal/mac/LoadOAL.mac.cpp
Public Functions
ALboolean
LoadOAL10Library(char * szOALFullPathName, LPOPENALFNTABLE lpOALFnTable)
ALvoid
Detailed Description
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// TODO: Implement OpenAL loading code which is currently stubbed out. 25 26#if defined(__MACOSX__) && !defined(TORQUE_OS_MAC) 27#define TORQUE_OS_MAC 28#endif 29 30#include <err.h> 31#include <string.h> 32#include "sfx/openal/LoadOAL.h" 33 34ALboolean LoadOAL10Library(char *szOALFullPathName, LPOPENALFNTABLE lpOALFnTable) 35{ 36 // TODO: Implement this. 37 if (!lpOALFnTable) 38 return AL_FALSE; 39 40 memset(lpOALFnTable, 0, sizeof(OPENALFNTABLE)); 41 42 lpOALFnTable->alEnable = (LPALENABLE)alEnable; 43 if (lpOALFnTable->alEnable == NULL) 44 { 45 warn("Failed to retrieve 'alEnable' function address\n"); 46 return AL_FALSE; 47 } 48 lpOALFnTable->alDisable = (LPALDISABLE)alDisable; 49 if (lpOALFnTable->alDisable == NULL) 50 { 51 warn("Failed to retrieve 'alDisable' function address\n"); 52 return AL_FALSE; 53 } 54 lpOALFnTable->alIsEnabled = (LPALISENABLED)alIsEnabled; 55 if (lpOALFnTable->alIsEnabled == NULL) 56 { 57 warn("Failed to retrieve 'alIsEnabled' function address\n"); 58 return AL_FALSE; 59 } 60 lpOALFnTable->alGetBoolean = (LPALGETBOOLEAN)alGetBoolean; 61 if (lpOALFnTable->alGetBoolean == NULL) 62 { 63 warn("Failed to retrieve 'alGetBoolean' function address\n"); 64 return AL_FALSE; 65 } 66 lpOALFnTable->alGetInteger = (LPALGETINTEGER)alGetInteger; 67 if (lpOALFnTable->alGetInteger == NULL) 68 { 69 warn("Failed to retrieve 'alGetInteger' function address\n"); 70 return AL_FALSE; 71 } 72 lpOALFnTable->alGetFloat = (LPALGETFLOAT)alGetFloat; 73 if (lpOALFnTable->alGetFloat == NULL) 74 { 75 warn("Failed to retrieve 'alGetFloat' function address\n"); 76 return AL_FALSE; 77 } 78 lpOALFnTable->alGetDouble = (LPALGETDOUBLE)alGetDouble; 79 if (lpOALFnTable->alGetDouble == NULL) 80 { 81 warn("Failed to retrieve 'alGetDouble' function address\n"); 82 return AL_FALSE; 83 } 84 lpOALFnTable->alGetBooleanv = (LPALGETBOOLEANV)alGetBooleanv; 85 if (lpOALFnTable->alGetBooleanv == NULL) 86 { 87 warn("Failed to retrieve 'alGetBooleanv' function address\n"); 88 return AL_FALSE; 89 } 90 lpOALFnTable->alGetIntegerv = (LPALGETINTEGERV)alGetIntegerv; 91 if (lpOALFnTable->alGetIntegerv == NULL) 92 { 93 warn("Failed to retrieve 'alGetIntegerv' function address\n"); 94 return AL_FALSE; 95 } 96 lpOALFnTable->alGetFloatv = (LPALGETFLOATV)alGetFloatv; 97 if (lpOALFnTable->alGetFloatv == NULL) 98 { 99 warn("Failed to retrieve 'alGetFloatv' function address\n"); 100 return AL_FALSE; 101 } 102 lpOALFnTable->alGetDoublev = (LPALGETDOUBLEV)alGetDoublev; 103 if (lpOALFnTable->alGetDoublev == NULL) 104 { 105 warn("Failed to retrieve 'alGetDoublev' function address\n"); 106 return AL_FALSE; 107 } 108 lpOALFnTable->alGetString = (LPALGETSTRING)alGetString; 109 if (lpOALFnTable->alGetString == NULL) 110 { 111 warn("Failed to retrieve 'alGetString' function address\n"); 112 return AL_FALSE; 113 } 114 lpOALFnTable->alGetError = (LPALGETERROR)alGetError; 115 if (lpOALFnTable->alGetError == NULL) 116 { 117 warn("Failed to retrieve 'alGetError' function address\n"); 118 return AL_FALSE; 119 } 120 lpOALFnTable->alIsExtensionPresent = (LPALISEXTENSIONPRESENT)alIsExtensionPresent; 121 if (lpOALFnTable->alIsExtensionPresent == NULL) 122 { 123 warn("Failed to retrieve 'alIsExtensionPresent' function address\n"); 124 return AL_FALSE; 125 } 126 lpOALFnTable->alGetProcAddress = (LPALGETPROCADDRESS)alGetProcAddress; 127 if (lpOALFnTable->alGetProcAddress == NULL) 128 { 129 warn("Failed to retrieve 'alGetProcAddress' function address\n"); 130 return AL_FALSE; 131 } 132 lpOALFnTable->alGetEnumValue = (LPALGETENUMVALUE)alGetEnumValue; 133 if (lpOALFnTable->alGetEnumValue == NULL) 134 { 135 warn("Failed to retrieve 'alGetEnumValue' function address\n"); 136 return AL_FALSE; 137 } 138 lpOALFnTable->alListeneri = (LPALLISTENERI)alListeneri; 139 if (lpOALFnTable->alListeneri == NULL) 140 { 141 warn("Failed to retrieve 'alListeneri' function address\n"); 142 return AL_FALSE; 143 } 144 lpOALFnTable->alListenerf = (LPALLISTENERF)alListenerf; 145 if (lpOALFnTable->alListenerf == NULL) 146 { 147 warn("Failed to retrieve 'alListenerf' function address\n"); 148 return AL_FALSE; 149 } 150 lpOALFnTable->alListener3f = (LPALLISTENER3F)alListener3f; 151 if (lpOALFnTable->alListener3f == NULL) 152 { 153 warn("Failed to retrieve 'alListener3f' function address\n"); 154 return AL_FALSE; 155 } 156 lpOALFnTable->alListenerfv = (LPALLISTENERFV)alListenerfv; 157 if (lpOALFnTable->alListenerfv == NULL) 158 { 159 warn("Failed to retrieve 'alListenerfv' function address\n"); 160 return AL_FALSE; 161 } 162 lpOALFnTable->alGetListeneri = (LPALGETLISTENERI)alGetListeneri; 163 if (lpOALFnTable->alGetListeneri == NULL) 164 { 165 warn("Failed to retrieve 'alGetListeneri' function address\n"); 166 return AL_FALSE; 167 } 168 lpOALFnTable->alGetListenerf =(LPALGETLISTENERF)alGetListenerf; 169 if (lpOALFnTable->alGetListenerf == NULL) 170 { 171 warn("Failed to retrieve 'alGetListenerf' function address\n"); 172 return AL_FALSE; 173 } 174 lpOALFnTable->alGetListener3f = (LPALGETLISTENER3F)alGetListener3f; 175 if (lpOALFnTable->alGetListener3f == NULL) 176 { 177 warn("Failed to retrieve 'alGetListener3f' function address\n"); 178 return AL_FALSE; 179 } 180 lpOALFnTable->alGetListenerfv = (LPALGETLISTENERFV)alGetListenerfv; 181 if (lpOALFnTable->alGetListenerfv == NULL) 182 { 183 warn("Failed to retrieve 'alGetListenerfv' function address\n"); 184 return AL_FALSE; 185 } 186 lpOALFnTable->alGenSources = (LPALGENSOURCES)alGenSources; 187 if (lpOALFnTable->alGenSources == NULL) 188 { 189 warn("Failed to retrieve 'alGenSources' function address\n"); 190 return AL_FALSE; 191 } 192 lpOALFnTable->alDeleteSources = (LPALDELETESOURCES)alDeleteSources; 193 if (lpOALFnTable->alDeleteSources == NULL) 194 { 195 warn("Failed to retrieve 'alDeleteSources' function address\n"); 196 return AL_FALSE; 197 } 198 lpOALFnTable->alIsSource = (LPALISSOURCE)alIsSource; 199 if (lpOALFnTable->alIsSource == NULL) 200 { 201 warn("Failed to retrieve 'alIsSource' function address\n"); 202 return AL_FALSE; 203 } 204 lpOALFnTable->alSourcei = (LPALSOURCEI)alSourcei; 205 if (lpOALFnTable->alSourcei == NULL) 206 { 207 warn("Failed to retrieve 'alSourcei' function address\n"); 208 return AL_FALSE; 209 } 210 lpOALFnTable->alSourcef = (LPALSOURCEF)alSourcef; 211 if (lpOALFnTable->alSourcef == NULL) 212 { 213 warn("Failed to retrieve 'alSourcef' function address\n"); 214 return AL_FALSE; 215 } 216 lpOALFnTable->alSource3f = (LPALSOURCE3F)alSource3f; 217 if (lpOALFnTable->alSource3f == NULL) 218 { 219 warn("Failed to retrieve 'alSource3f' function address\n"); 220 return AL_FALSE; 221 } 222 lpOALFnTable->alSourcefv = (LPALSOURCEFV)alSourcefv; 223 if (lpOALFnTable->alSourcefv == NULL) 224 { 225 warn("Failed to retrieve 'alSourcefv' function address\n"); 226 return AL_FALSE; 227 } 228 lpOALFnTable->alGetSourcei = (LPALGETSOURCEI)alGetSourcei; 229 if (lpOALFnTable->alGetSourcei == NULL) 230 { 231 warn("Failed to retrieve 'alGetSourcei' function address\n"); 232 return AL_FALSE; 233 } 234 lpOALFnTable->alGetSourcef = (LPALGETSOURCEF)alGetSourcef; 235 if (lpOALFnTable->alGetSourcef == NULL) 236 { 237 warn("Failed to retrieve 'alGetSourcef' function address\n"); 238 return AL_FALSE; 239 } 240 lpOALFnTable->alGetSourcefv = (LPALGETSOURCEFV)alGetSourcefv; 241 if (lpOALFnTable->alGetSourcefv == NULL) 242 { 243 warn("Failed to retrieve 'alGetSourcefv' function address\n"); 244 return AL_FALSE; 245 } 246 lpOALFnTable->alSourcePlayv = (LPALSOURCEPLAYV)alSourcePlayv; 247 if (lpOALFnTable->alSourcePlayv == NULL) 248 { 249 warn("Failed to retrieve 'alSourcePlayv' function address\n"); 250 return AL_FALSE; 251 } 252 lpOALFnTable->alSourceStopv = (LPALSOURCESTOPV)alSourceStopv; 253 if (lpOALFnTable->alSourceStopv == NULL) 254 { 255 warn("Failed to retrieve 'alSourceStopv' function address\n"); 256 return AL_FALSE; 257 } 258 lpOALFnTable->alSourcePlay = (LPALSOURCEPLAY)alSourcePlay; 259 if (lpOALFnTable->alSourcePlay == NULL) 260 { 261 warn("Failed to retrieve 'alSourcePlay' function address\n"); 262 return AL_FALSE; 263 } 264 lpOALFnTable->alSourcePause = (LPALSOURCEPAUSE)alSourcePause; 265 if (lpOALFnTable->alSourcePause == NULL) 266 { 267 warn("Failed to retrieve 'alSourcePause' function address\n"); 268 return AL_FALSE; 269 } 270 lpOALFnTable->alSourceStop = (LPALSOURCESTOP)alSourceStop; 271 if (lpOALFnTable->alSourceStop == NULL) 272 { 273 warn("Failed to retrieve 'alSourceStop' function address\n"); 274 return AL_FALSE; 275 } 276 lpOALFnTable->alSourceRewind = (LPALSOURCEREWIND)alSourceRewind; 277 if (lpOALFnTable->alSourceRewind == NULL) 278 { 279 warn("Failed to retrieve 'alSourceRewind' function address\n"); 280 return AL_FALSE; 281 } 282 lpOALFnTable->alGenBuffers = (LPALGENBUFFERS)alGenBuffers; 283 if (lpOALFnTable->alGenBuffers == NULL) 284 { 285 warn("Failed to retrieve 'alGenBuffers' function address\n"); 286 return AL_FALSE; 287 } 288 lpOALFnTable->alDeleteBuffers = (LPALDELETEBUFFERS)alDeleteBuffers; 289 if (lpOALFnTable->alDeleteBuffers == NULL) 290 { 291 warn("Failed to retrieve 'alDeleteBuffers' function address\n"); 292 return AL_FALSE; 293 } 294 lpOALFnTable->alIsBuffer = (LPALISBUFFER)alIsBuffer; 295 if (lpOALFnTable->alIsBuffer == NULL) 296 { 297 warn("Failed to retrieve 'alIsBuffer' function address\n"); 298 return AL_FALSE; 299 } 300 lpOALFnTable->alBufferData = (LPALBUFFERDATA)alBufferData; 301 if (lpOALFnTable->alBufferData == NULL) 302 { 303 warn("Failed to retrieve 'alBufferData' function address\n"); 304 return AL_FALSE; 305 } 306 lpOALFnTable->alGetBufferi = (LPALGETBUFFERI)alGetBufferi; 307 if (lpOALFnTable->alGetBufferi == NULL) 308 { 309 warn("Failed to retrieve 'alGetBufferi' function address\n"); 310 return AL_FALSE; 311 } 312 lpOALFnTable->alGetBufferf = (LPALGETBUFFERF)alGetBufferf; 313 if (lpOALFnTable->alGetBufferf == NULL) 314 { 315 warn("Failed to retrieve 'alGetBufferf' function address\n"); 316 return AL_FALSE; 317 } 318 lpOALFnTable->alSourceQueueBuffers = (LPALSOURCEQUEUEBUFFERS)alSourceQueueBuffers; 319 if (lpOALFnTable->alSourceQueueBuffers == NULL) 320 { 321 warn("Failed to retrieve 'alSourceQueueBuffers' function address\n"); 322 return AL_FALSE; 323 } 324 lpOALFnTable->alSourceUnqueueBuffers = (LPALSOURCEUNQUEUEBUFFERS)alSourceUnqueueBuffers; 325 if (lpOALFnTable->alSourceUnqueueBuffers == NULL) 326 { 327 warn("Failed to retrieve 'alSourceUnqueueBuffers' function address\n"); 328 return AL_FALSE; 329 } 330 lpOALFnTable->alDistanceModel = (LPALDISTANCEMODEL)alDistanceModel; 331 if (lpOALFnTable->alDistanceModel == NULL) 332 { 333 warn("Failed to retrieve 'alDistanceModel' function address\n"); 334 return AL_FALSE; 335 } 336 lpOALFnTable->alDopplerFactor = (LPALDOPPLERFACTOR)alDopplerFactor; 337 if (lpOALFnTable->alDopplerFactor == NULL) 338 { 339 warn("Failed to retrieve 'alDopplerFactor' function address\n"); 340 return AL_FALSE; 341 } 342 lpOALFnTable->alDopplerVelocity = (LPALDOPPLERVELOCITY)alDopplerVelocity; 343 if (lpOALFnTable->alDopplerVelocity == NULL) 344 { 345 warn("Failed to retrieve 'alDopplerVelocity' function address\n"); 346 return AL_FALSE; 347 } 348 lpOALFnTable->alcGetString = (LPALCGETSTRING)alcGetString; 349 if (lpOALFnTable->alcGetString == NULL) 350 { 351 warn("Failed to retrieve 'alcGetString' function address\n"); 352 return AL_FALSE; 353 } 354 lpOALFnTable->alcGetIntegerv = (LPALCGETINTEGERV)alcGetIntegerv; 355 if (lpOALFnTable->alcGetIntegerv == NULL) 356 { 357 warn("Failed to retrieve 'alcGetIntegerv' function address\n"); 358 return AL_FALSE; 359 } 360 lpOALFnTable->alcOpenDevice = (LPALCOPENDEVICE)alcOpenDevice; 361 if (lpOALFnTable->alcOpenDevice == NULL) 362 { 363 warn("Failed to retrieve 'alcOpenDevice' function address\n"); 364 return AL_FALSE; 365 } 366 lpOALFnTable->alcCloseDevice = (LPALCCLOSEDEVICE)alcCloseDevice; 367 if (lpOALFnTable->alcCloseDevice == NULL) 368 { 369 warn("Failed to retrieve 'alcCloseDevice' function address\n"); 370 return AL_FALSE; 371 } 372 lpOALFnTable->alcCreateContext = (LPALCCREATECONTEXT)alcCreateContext; 373 if (lpOALFnTable->alcCreateContext == NULL) 374 { 375 warn("Failed to retrieve 'alcCreateContext' function address\n"); 376 return AL_FALSE; 377 } 378 lpOALFnTable->alcMakeContextCurrent = (LPALCMAKECONTEXTCURRENT)alcMakeContextCurrent; 379 if (lpOALFnTable->alcMakeContextCurrent == NULL) 380 { 381 warn("Failed to retrieve 'alcMakeContextCurrent' function address\n"); 382 return AL_FALSE; 383 } 384 lpOALFnTable->alcProcessContext = (LPALCPROCESSCONTEXT)alcProcessContext; 385 if (lpOALFnTable->alcProcessContext == NULL) 386 { 387 warn("Failed to retrieve 'alcProcessContext' function address\n"); 388 return AL_FALSE; 389 } 390 lpOALFnTable->alcGetCurrentContext = (LPALCGETCURRENTCONTEXT)alcGetCurrentContext; 391 if (lpOALFnTable->alcGetCurrentContext == NULL) 392 { 393 warn("Failed to retrieve 'alcGetCurrentContext' function address\n"); 394 return AL_FALSE; 395 } 396 lpOALFnTable->alcGetContextsDevice = (LPALCGETCONTEXTSDEVICE)alcGetContextsDevice; 397 if (lpOALFnTable->alcGetContextsDevice == NULL) 398 { 399 warn("Failed to retrieve 'alcGetContextsDevice' function address\n"); 400 return AL_FALSE; 401 } 402 lpOALFnTable->alcSuspendContext = (LPALCSUSPENDCONTEXT)alcSuspendContext; 403 if (lpOALFnTable->alcSuspendContext == NULL) 404 { 405 warn("Failed to retrieve 'alcSuspendContext' function address\n"); 406 return AL_FALSE; 407 } 408 lpOALFnTable->alcDestroyContext = (LPALCDESTROYCONTEXT)alcDestroyContext; 409 if (lpOALFnTable->alcDestroyContext == NULL) 410 { 411 warn("Failed to retrieve 'alcDestroyContext' function address\n"); 412 return AL_FALSE; 413 } 414 lpOALFnTable->alcGetError = (LPALCGETERROR)alcGetError; 415 if (lpOALFnTable->alcGetError == NULL) 416 { 417 warn("Failed to retrieve 'alcGetError' function address\n"); 418 return AL_FALSE; 419 } 420 lpOALFnTable->alcIsExtensionPresent = (LPALCISEXTENSIONPRESENT)alcIsExtensionPresent; 421 if (lpOALFnTable->alcIsExtensionPresent == NULL) 422 { 423 warn("Failed to retrieve 'alcIsExtensionPresent' function address\n"); 424 return AL_FALSE; 425 } 426 lpOALFnTable->alcGetProcAddress = (LPALCGETPROCADDRESS)alcGetProcAddress; 427 if (lpOALFnTable->alcGetProcAddress == NULL) 428 { 429 warn("Failed to retrieve 'alcGetProcAddress' function address\n"); 430 return AL_FALSE; 431 } 432 lpOALFnTable->alcGetEnumValue = (LPALCGETENUMVALUE)alcGetEnumValue; 433 if (lpOALFnTable->alcGetEnumValue == NULL) 434 { 435 warn("Failed to retrieve 'alcGetEnumValue' function address\n"); 436 return AL_FALSE; 437 } 438#if defined(AL_ALEXT_PROTOTYPES) 439 //efx 440 lpOALFnTable->alGenEffects = (LPALGENEFFECTS)alGenEffects; 441 if (lpOALFnTable->alGenEffects == NULL) 442 { 443 warn("Failed to retrieve 'alGenEffects' function address\n"); 444 return AL_FALSE; 445 } 446 lpOALFnTable->alEffecti = (LPALEFFECTI)alEffecti; 447 if (lpOALFnTable->alEffecti == NULL) 448 { 449 warn("Failed to retrieve 'alEffecti' function address\n"); 450 return AL_FALSE; 451 } 452 lpOALFnTable->alEffectiv = (LPALEFFECTIV)alEffectiv; 453 if (lpOALFnTable->alEffectiv == NULL) 454 { 455 warn("Failed to retrieve 'alEffectiv' function address\n"); 456 return AL_FALSE; 457 } 458 lpOALFnTable->alEffectf = (LPALEFFECTF)alEffectf; 459 if (lpOALFnTable->alEffectf == NULL) 460 { 461 warn("Failed to retrieve 'alEffectf' function address\n"); 462 return AL_FALSE; 463 } 464 lpOALFnTable->alEffectfv = (LPALEFFECTFV)alEffectfv; 465 if (lpOALFnTable->alEffectfv == NULL) 466 { 467 warn("Failed to retrieve 'alEffectfv' function address\n"); 468 return AL_FALSE; 469 } 470 lpOALFnTable->alGetEffecti = (LPALGETEFFECTI)alGetEffecti; 471 if (lpOALFnTable->alGetEffecti == NULL) 472 { 473 warn("Failed to retrieve 'alGetEffecti' function address\n"); 474 return AL_FALSE; 475 } 476 lpOALFnTable->alGetEffectiv = (LPALGETEFFECTIV)alGetEffectiv; 477 if (lpOALFnTable->alGetEffectiv == NULL) 478 { 479 warn("Failed to retrieve 'alGetEffectiv' function address\n"); 480 return AL_FALSE; 481 } 482 lpOALFnTable->alGetEffectf = (LPALGETEFFECTF)alGetEffectf; 483 if (lpOALFnTable->alGetEffectf == NULL) 484 { 485 warn("Failed to retrieve 'alGetEffectf' function address\n"); 486 return AL_FALSE; 487 } 488 lpOALFnTable->alGetEffectfv = (LPALGETEFFECTFV)alGetEffectfv; 489 if (lpOALFnTable->alGetEffectfv == NULL) 490 { 491 warn("Failed to retrieve 'alGetEffectfv' function address\n"); 492 return AL_FALSE; 493 } 494 lpOALFnTable->alDeleteEffects = (LPALDELETEEFFECTS)alDeleteEffects; 495 if (lpOALFnTable->alDeleteEffects == NULL) 496 { 497 warn("Failed to retrieve 'alDeleteEffects' function address\n"); 498 return AL_FALSE; 499 } 500 lpOALFnTable->alIsEffect = (LPALISEFFECT)alIsEffect; 501 if (lpOALFnTable->alIsEffect == NULL) 502 { 503 warn("Failed to retrieve 'alIsEffect' function address\n"); 504 return AL_FALSE; 505 } 506 lpOALFnTable->alAuxiliaryEffectSlotf = (LPALAUXILIARYEFFECTSLOTF)alAuxiliaryEffectSlotf; 507 if (lpOALFnTable->alAuxiliaryEffectSlotf == NULL) 508 { 509 warn("Failed to retrieve 'alAuxiliaryEffectSlotf' function address\n"); 510 return AL_FALSE; 511 } 512 lpOALFnTable->alAuxiliaryEffectSlotfv = (LPALAUXILIARYEFFECTSLOTFV)alAuxiliaryEffectSlotfv; 513 if (lpOALFnTable->alAuxiliaryEffectSlotfv == NULL) 514 { 515 warn("Failed to retrieve 'alAuxiliaryEffectSlotfv' function address\n"); 516 return AL_FALSE; 517 } 518 lpOALFnTable->alAuxiliaryEffectSloti = (LPALAUXILIARYEFFECTSLOTI)alAuxiliaryEffectSloti; 519 if (lpOALFnTable->alAuxiliaryEffectSloti == NULL) 520 { 521 warn("Failed to retrieve 'alAuxiliaryEffectSloti' function address\n"); 522 return AL_FALSE; 523 } 524 lpOALFnTable->alAuxiliaryEffectSlotiv = (LPALAUXILIARYEFFECTSLOTIV)alAuxiliaryEffectSlotiv; 525 if (lpOALFnTable->alAuxiliaryEffectSlotiv == NULL) 526 { 527 warn("Failed to retrieve 'alAuxiliaryEffectSlotiv' function address\n"); 528 return AL_FALSE; 529 } 530 lpOALFnTable->alIsAuxiliaryEffectSlot = (LPALISAUXILIARYEFFECTSLOT)alIsAuxiliaryEffectSlot; 531 if (lpOALFnTable->alIsAuxiliaryEffectSlot == NULL) 532 { 533 warn("Failed to retrieve 'alIsAuxiliaryEffectSlot' function address\n"); 534 return AL_FALSE; 535 } 536 lpOALFnTable->alGenAuxiliaryEffectSlots = (LPALGENAUXILIARYEFFECTSLOTS)alGenAuxiliaryEffectSlots; 537 if (lpOALFnTable->alGenAuxiliaryEffectSlots == NULL) 538 { 539 warn("Failed to retrieve 'alGenAuxiliaryEffectSlots' function address\n"); 540 return AL_FALSE; 541 } 542 lpOALFnTable->alDeleteAuxiliaryEffectSlots = (LPALDELETEAUXILIARYEFFECTSLOTS)alDeleteAuxiliaryEffectSlots; 543 if (lpOALFnTable->alDeleteAuxiliaryEffectSlots == NULL) 544 { 545 warn("Failed to retrieve 'alDeleteAuxiliaryEffectSlots' function address\n"); 546 return AL_FALSE; 547 } 548 lpOALFnTable->alGetAuxiliaryEffectSlotf = (LPALGETAUXILIARYEFFECTSLOTF)alGetAuxiliaryEffectSlotf; 549 if (lpOALFnTable->alGetAuxiliaryEffectSlotf == NULL) 550 { 551 warn("Failed to retrieve 'alGetAuxiliaryEffectSlotf' function address\n"); 552 return AL_FALSE; 553 } 554 lpOALFnTable->alGetAuxiliaryEffectSlotfv = (LPALGETAUXILIARYEFFECTSLOTFV)alGetAuxiliaryEffectSlotfv; 555 if (lpOALFnTable->alGetAuxiliaryEffectSlotfv == NULL) 556 { 557 warn("Failed to retrieve 'alGetAuxiliaryEffectSlotfv' function address\n"); 558 return AL_FALSE; 559 } 560 lpOALFnTable->alGetAuxiliaryEffectSloti = (LPALGETAUXILIARYEFFECTSLOTI)alGetAuxiliaryEffectSloti; 561 if (lpOALFnTable->alGetAuxiliaryEffectSloti == NULL) 562 { 563 warn("Failed to retrieve 'alGetAuxiliaryEffectSloti' function address\n"); 564 return AL_FALSE; 565 } 566 lpOALFnTable->alGetAuxiliaryEffectSlotiv = (LPALGETAUXILIARYEFFECTSLOTIV)alGetAuxiliaryEffectSlotiv; 567 if (lpOALFnTable->alGetAuxiliaryEffectSlotiv == NULL) 568 { 569 warn("Failed to retrieve 'alGetAuxiliaryEffectSlotiv' function address\n"); 570 return AL_FALSE; 571 } 572 lpOALFnTable->alSource3i = (LPALSOURCE3I)alSource3i; 573 if (lpOALFnTable->alSource3i == NULL) 574 { 575 warn("Failed to retrieve 'alSource3i' function address\n"); 576 return AL_FALSE; 577 } 578#endif 579 return AL_TRUE; 580} 581 582ALvoid UnloadOAL10Library() 583{ 584// TODO: Implement this. 585} 586