loader.h 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. #ifndef LOADER_H
  2. #define LOADER_H
  3. #ifdef _WIN32
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include "AL/al.h"
  7. #include "AL/alc.h"
  8. #include "AL/efx.h"
  9. #elif defined(__APPLE__) || defined(__APPLE_CC__)
  10. #include <stdlib.h>
  11. #include "AL/al.h"
  12. #include "AL/alc.h"
  13. #include "AL/efx.h"
  14. #else
  15. #include <stdlib.h>
  16. #include <stdio.h>
  17. #include "AL/al.h"
  18. #include "AL/alc.h"
  19. #include "AL/efx.h"
  20. #endif
  21. int al_load();
  22. extern LPALENABLE palEnable;
  23. extern LPALDISABLE palDisable;
  24. extern LPALISENABLED palIsEnabled;
  25. extern LPALGETSTRING palGetString;
  26. extern LPALGETBOOLEANV palGetBooleanv;
  27. extern LPALGETINTEGERV palGetIntegerv;
  28. extern LPALGETFLOATV palGetFloatv;
  29. extern LPALGETDOUBLEV palGetDoublev;
  30. extern LPALGETBOOLEAN palGetBoolean;
  31. extern LPALGETINTEGER palGetInteger;
  32. extern LPALGETFLOAT palGetFloat;
  33. extern LPALGETDOUBLE palGetDouble;
  34. extern LPALGETERROR palGetError;
  35. extern LPALISEXTENSIONPRESENT palIsExtensionPresent;
  36. extern LPALGETPROCADDRESS palGetProcAddress;
  37. extern LPALGETENUMVALUE palGetEnumValue;
  38. extern LPALLISTENERF palListenerf;
  39. extern LPALLISTENER3F palListener3f;
  40. extern LPALLISTENERFV palListenerfv;
  41. extern LPALLISTENERI palListeneri;
  42. extern LPALLISTENER3I palListener3i;
  43. extern LPALLISTENERIV palListeneriv;
  44. extern LPALGETLISTENERF palGetListenerf;
  45. extern LPALGETLISTENER3F palGetListener3f;
  46. extern LPALGETLISTENERFV palGetListenerfv;
  47. extern LPALGETLISTENERI palGetListeneri;
  48. extern LPALGETLISTENER3I palGetListener3i;
  49. extern LPALGETLISTENERIV palGetListeneriv;
  50. extern LPALGENSOURCES palGenSources;
  51. extern LPALDELETESOURCES palDeleteSources;
  52. extern LPALISSOURCE palIsSource;
  53. extern LPALSOURCEF palSourcef;
  54. extern LPALSOURCE3F palSource3f;
  55. extern LPALSOURCEFV palSourcefv;
  56. extern LPALSOURCEI palSourcei;
  57. extern LPALSOURCE3I palSource3i;
  58. extern LPALSOURCEIV palSourceiv;
  59. extern LPALGETSOURCEF palGetSourcef;
  60. extern LPALGETSOURCE3F palGetSource3f;
  61. extern LPALGETSOURCEFV palGetSourcefv;
  62. extern LPALGETSOURCEI palGetSourcei;
  63. extern LPALGETSOURCE3I palGetSource3i;
  64. extern LPALGETSOURCEIV palGetSourceiv;
  65. extern LPALSOURCEPLAYV palSourcePlayv;
  66. extern LPALSOURCESTOPV palSourceStopv;
  67. extern LPALSOURCEREWINDV palSourceRewindv;
  68. extern LPALSOURCEPAUSEV palSourcePausev;
  69. extern LPALSOURCEPLAY palSourcePlay;
  70. extern LPALSOURCESTOP palSourceStop;
  71. extern LPALSOURCEREWIND palSourceRewind;
  72. extern LPALSOURCEPAUSE palSourcePause;
  73. extern LPALSOURCEQUEUEBUFFERS palSourceQueueBuffers;
  74. extern LPALSOURCEUNQUEUEBUFFERS palSourceUnqueueBuffers;
  75. extern LPALGENBUFFERS palGenBuffers;
  76. extern LPALDELETEBUFFERS palDeleteBuffers;
  77. extern LPALISBUFFER palIsBuffer;
  78. extern LPALBUFFERDATA palBufferData;
  79. extern LPALBUFFERF palBufferf;
  80. extern LPALBUFFER3F palBuffer3f;
  81. extern LPALBUFFERFV palBufferfv;
  82. extern LPALBUFFERI palBufferi;
  83. extern LPALBUFFER3I palBuffer3i;
  84. extern LPALBUFFERIV palBufferiv;
  85. extern LPALGETBUFFERF palGetBufferf;
  86. extern LPALGETBUFFER3F palGetBuffer3f;
  87. extern LPALGETBUFFERFV palGetBufferfv;
  88. extern LPALGETBUFFERI palGetBufferi;
  89. extern LPALGETBUFFER3I palGetBuffer3i;
  90. extern LPALGETBUFFERIV palGetBufferiv;
  91. extern LPALDOPPLERFACTOR palDopplerFactor;
  92. extern LPALDOPPLERVELOCITY palDopplerVelocity;
  93. extern LPALSPEEDOFSOUND palSpeedOfSound;
  94. extern LPALDISTANCEMODEL palDistanceModel;
  95. extern LPALCCREATECONTEXT palcCreateContext;
  96. extern LPALCMAKECONTEXTCURRENT palcMakeContextCurrent;
  97. extern LPALCPROCESSCONTEXT palcProcessContext;
  98. extern LPALCSUSPENDCONTEXT palcSuspendContext;
  99. extern LPALCDESTROYCONTEXT palcDestroyContext;
  100. extern LPALCGETCURRENTCONTEXT palcGetCurrentContext;
  101. extern LPALCGETCONTEXTSDEVICE palcGetContextsDevice;
  102. extern LPALCOPENDEVICE palcOpenDevice;
  103. extern LPALCCLOSEDEVICE palcCloseDevice;
  104. extern LPALCGETERROR palcGetError;
  105. extern LPALCISEXTENSIONPRESENT palcIsExtensionPresent;
  106. extern LPALCGETPROCADDRESS palcGetProcAddress;
  107. extern LPALCGETENUMVALUE palcGetEnumValue;
  108. extern LPALCGETSTRING palcGetString;
  109. extern LPALCGETINTEGERV palcGetIntegerv;
  110. extern LPALCCAPTUREOPENDEVICE palcCaptureOpenDevice;
  111. extern LPALCCAPTURECLOSEDEVICE palcCaptureCloseDevice;
  112. extern LPALCCAPTURESTART palcCaptureStart;
  113. extern LPALCCAPTURESTOP palcCaptureStop;
  114. extern LPALCCAPTURESAMPLES palcCaptureSamples;
  115. // EFX extension
  116. extern LPALGENEFFECTS palGenEffects;
  117. extern LPALDELETEEFFECTS palDeleteEffects;
  118. extern LPALISEFFECT palIsEffect;
  119. extern LPALEFFECTI palEffecti;
  120. extern LPALEFFECTIV palEffectiv;
  121. extern LPALEFFECTF palEffectf;
  122. extern LPALEFFECTFV palEffectfv;
  123. extern LPALGETEFFECTI palGetEffecti;
  124. extern LPALGETEFFECTIV palGetEffectiv;
  125. extern LPALGETEFFECTF palGetEffectf;
  126. extern LPALGETEFFECTFV palGetEffectfv;
  127. extern LPALGENFILTERS palGenFilters;
  128. extern LPALDELETEFILTERS palDeleteFilters;
  129. extern LPALISFILTER palIsFilter;
  130. extern LPALFILTERI palFilteri;
  131. extern LPALFILTERIV palFilteriv;
  132. extern LPALFILTERF palFilterf;
  133. extern LPALFILTERFV palFilterfv;
  134. extern LPALGETFILTERI palGetFilteri;
  135. extern LPALGETFILTERIV palGetFilteriv;
  136. extern LPALGETFILTERF palGetFilterf;
  137. extern LPALGETFILTERFV palGetFilterfv;
  138. extern LPALGENAUXILIARYEFFECTSLOTS palGenAuxiliaryEffectSlos;
  139. extern LPALDELETEAUXILIARYEFFECTSLOTS palDeleteAuxiliaryEffectSlots;
  140. extern LPALISAUXILIARYEFFECTSLOT palIsAuxiliaryEffectSlot;
  141. extern LPALAUXILIARYEFFECTSLOTI palAuxiliaryEffectSloti;
  142. extern LPALAUXILIARYEFFECTSLOTIV palAuxiliaryEffectSlotiv;
  143. extern LPALAUXILIARYEFFECTSLOTF palAuxiliaryEffectSlotf;
  144. extern LPALAUXILIARYEFFECTSLOTFV palAuxiliaryEffectSlotfv;
  145. extern LPALGETAUXILIARYEFFECTSLOTI palGetAuxiliaryEffectSloti;
  146. extern LPALGETAUXILIARYEFFECTSLOTIV palGetAuxiliaryEffectSlotif;
  147. extern LPALGETAUXILIARYEFFECTSLOTF palGetAuxiliaryEffectSlotf;
  148. extern LPALGETAUXILIARYEFFECTSLOTFV palGetAuxiliaryEffectSlotfv;
  149. #endif