1 /******************************************************************************
2     mkapi dynamic load code generation for capi template
3     Copyright (C) 2014-2016 Wang Bin <wbsecg1@gmail.com>
4     https://github.com/wang-bin/mkapi
5     https://github.com/wang-bin/capi
6 
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public
9     License as published by the Free Software Foundation; either
10     version 2.1 of the License, or (at your option) any later version.
11 
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Lesser General Public License for more details.
16 
17     You should have received a copy of the GNU Lesser General Public
18     License along with this library; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 ******************************************************************************/
21 //%DEFS%
22 
23 #define OPENAL_CAPI_BUILD
24 //#define DEBUG_RESOLVE
25 //#define DEBUG_LOAD // why affects other xxx_api.cpp?
26 //#define CAPI_IS_LAZY_RESOLVE 0
27 #ifndef CAPI_LINK_OPENAL
28 #include "capi.h"
29 #endif //CAPI_LINK_OPENAL
30 #include "openal_api.h" //include last to avoid covering types later
31 
32 namespace openal {
33 #ifdef CAPI_LINK_OPENAL
api()34 api::api(){dll=0;}
~api()35 api::~api(){}
loaded() const36 bool api::loaded() const{return true;}
37 #else
38 static const char* names[] = {
39     "openal",
40 #ifdef CAPI_TARGET_OS_WIN
41     "OpenAL32",
42 #endif
43 #ifdef __APPLE__
44     "/System/Library/Frameworks/OpenAL.framework/OpenAL", // iOS and macOS
45 #endif
46     "OpenAL", //blackberry
47     NULL
48 };
49 
50 typedef ::capi::dso user_dso; //%DSO%
51 
52 #if 1
53 static const int versions[] = {
54     ::capi::NoVersion,
55 // the following line will be replaced by the content of config/openal/version if exists
56 1,
57     ::capi::EndVersion
58 };
59 
60 CAPI_BEGIN_DLL_VER(names, versions, user_dso)
61 # else
62 CAPI_BEGIN_DLL(names, user_dso)
63 # endif //1
64 // CAPI_DEFINE_RESOLVER(argc, return_type, name, argv_no_name)
65 // mkapi code generation BEGIN
66 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDopplerFactor, CAPI_ARG1(ALfloat))
67 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDopplerVelocity, CAPI_ARG1(ALfloat))
68 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSpeedOfSound, CAPI_ARG1(ALfloat))
69 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDistanceModel, CAPI_ARG1(ALenum))
70 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alEnable, CAPI_ARG1(ALenum))
71 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDisable, CAPI_ARG1(ALenum))
72 CAPI_DEFINE_M_ENTRY(ALboolean, AL_APIENTRY, alIsEnabled, CAPI_ARG1(ALenum))
73 CAPI_DEFINE_M_ENTRY(const ALchar *, AL_APIENTRY, alGetString, CAPI_ARG1(ALenum))
74 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBooleanv, CAPI_ARG2(ALenum, ALboolean *))
75 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetIntegerv, CAPI_ARG2(ALenum, ALint *))
76 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetFloatv, CAPI_ARG2(ALenum, ALfloat *))
77 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetDoublev, CAPI_ARG2(ALenum, ALdouble *))
78 CAPI_DEFINE_M_ENTRY(ALboolean, AL_APIENTRY, alGetBoolean, CAPI_ARG1(ALenum))
79 CAPI_DEFINE_M_ENTRY(ALint, AL_APIENTRY, alGetInteger, CAPI_ARG1(ALenum))
80 CAPI_DEFINE_M_ENTRY(ALfloat, AL_APIENTRY, alGetFloat, CAPI_ARG1(ALenum))
81 CAPI_DEFINE_M_ENTRY(ALdouble, AL_APIENTRY, alGetDouble, CAPI_ARG1(ALenum))
82 CAPI_DEFINE_M_ENTRY(ALenum, AL_APIENTRY, alGetError, CAPI_ARG0())
83 CAPI_DEFINE_M_ENTRY(ALboolean, AL_APIENTRY, alIsExtensionPresent, CAPI_ARG1(const ALchar *))
84 CAPI_DEFINE_M_ENTRY(void *, AL_APIENTRY, alGetProcAddress, CAPI_ARG1(const ALchar *))
85 CAPI_DEFINE_M_ENTRY(ALenum, AL_APIENTRY, alGetEnumValue, CAPI_ARG1(const ALchar *))
86 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListenerf, CAPI_ARG2(ALenum, ALfloat))
87 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListener3f, CAPI_ARG4(ALenum, ALfloat, ALfloat, ALfloat))
88 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListenerfv, CAPI_ARG2(ALenum, const ALfloat *))
89 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListeneri, CAPI_ARG2(ALenum, ALint))
90 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListener3i, CAPI_ARG4(ALenum, ALint, ALint, ALint))
91 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alListeneriv, CAPI_ARG2(ALenum, const ALint *))
92 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListenerf, CAPI_ARG2(ALenum, ALfloat *))
93 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListener3f, CAPI_ARG4(ALenum, ALfloat *, ALfloat *, ALfloat *))
94 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListenerfv, CAPI_ARG2(ALenum, ALfloat *))
95 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListeneri, CAPI_ARG2(ALenum, ALint *))
96 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListener3i, CAPI_ARG4(ALenum, ALint *, ALint *, ALint *))
97 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetListeneriv, CAPI_ARG2(ALenum, ALint *))
98 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGenSources, CAPI_ARG2(ALsizei, ALuint *))
99 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDeleteSources, CAPI_ARG2(ALsizei, const ALuint *))
100 CAPI_DEFINE_M_ENTRY(ALboolean, AL_APIENTRY, alIsSource, CAPI_ARG1(ALuint))
101 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcef, CAPI_ARG3(ALuint, ALenum, ALfloat))
102 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSource3f, CAPI_ARG5(ALuint, ALenum, ALfloat, ALfloat, ALfloat))
103 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcefv, CAPI_ARG3(ALuint, ALenum, const ALfloat *))
104 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcei, CAPI_ARG3(ALuint, ALenum, ALint))
105 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSource3i, CAPI_ARG5(ALuint, ALenum, ALint, ALint, ALint))
106 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceiv, CAPI_ARG3(ALuint, ALenum, const ALint *))
107 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSourcef, CAPI_ARG3(ALuint, ALenum, ALfloat *))
108 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSource3f, CAPI_ARG5(ALuint, ALenum, ALfloat *, ALfloat *, ALfloat *))
109 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSourcefv, CAPI_ARG3(ALuint, ALenum, ALfloat *))
110 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSourcei, CAPI_ARG3(ALuint, ALenum, ALint *))
111 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSource3i, CAPI_ARG5(ALuint, ALenum, ALint *, ALint *, ALint *))
112 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetSourceiv, CAPI_ARG3(ALuint, ALenum, ALint *))
113 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcePlayv, CAPI_ARG2(ALsizei, const ALuint *))
114 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceStopv, CAPI_ARG2(ALsizei, const ALuint *))
115 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceRewindv, CAPI_ARG2(ALsizei, const ALuint *))
116 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcePausev, CAPI_ARG2(ALsizei, const ALuint *))
117 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcePlay, CAPI_ARG1(ALuint))
118 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceStop, CAPI_ARG1(ALuint))
119 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceRewind, CAPI_ARG1(ALuint))
120 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourcePause, CAPI_ARG1(ALuint))
121 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceQueueBuffers, CAPI_ARG3(ALuint, ALsizei, const ALuint *))
122 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alSourceUnqueueBuffers, CAPI_ARG3(ALuint, ALsizei, ALuint *))
123 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGenBuffers, CAPI_ARG2(ALsizei, ALuint *))
124 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alDeleteBuffers, CAPI_ARG2(ALsizei, const ALuint *))
125 CAPI_DEFINE_M_ENTRY(ALboolean, AL_APIENTRY, alIsBuffer, CAPI_ARG1(ALuint))
126 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBufferData, CAPI_ARG5(ALuint, ALenum, const ALvoid *, ALsizei, ALsizei))
127 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBufferf, CAPI_ARG3(ALuint, ALenum, ALfloat))
128 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBuffer3f, CAPI_ARG5(ALuint, ALenum, ALfloat, ALfloat, ALfloat))
129 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBufferfv, CAPI_ARG3(ALuint, ALenum, const ALfloat *))
130 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBufferi, CAPI_ARG3(ALuint, ALenum, ALint))
131 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBuffer3i, CAPI_ARG5(ALuint, ALenum, ALint, ALint, ALint))
132 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alBufferiv, CAPI_ARG3(ALuint, ALenum, const ALint *))
133 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBufferf, CAPI_ARG3(ALuint, ALenum, ALfloat *))
134 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBuffer3f, CAPI_ARG5(ALuint, ALenum, ALfloat *, ALfloat *, ALfloat *))
135 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBufferfv, CAPI_ARG3(ALuint, ALenum, ALfloat *))
136 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBufferi, CAPI_ARG3(ALuint, ALenum, ALint *))
137 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBuffer3i, CAPI_ARG5(ALuint, ALenum, ALint *, ALint *, ALint *))
138 CAPI_DEFINE_M_ENTRY(void, AL_APIENTRY, alGetBufferiv, CAPI_ARG3(ALuint, ALenum, ALint *))
139 CAPI_DEFINE_M_ENTRY(ALCcontext *, ALC_APIENTRY, alcCreateContext, CAPI_ARG2(ALCdevice *, const ALCint*))
140 CAPI_DEFINE_M_ENTRY(ALCboolean, ALC_APIENTRY, alcMakeContextCurrent, CAPI_ARG1(ALCcontext *))
141 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcProcessContext, CAPI_ARG1(ALCcontext *))
142 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcSuspendContext, CAPI_ARG1(ALCcontext *))
143 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcDestroyContext, CAPI_ARG1(ALCcontext *))
144 CAPI_DEFINE_M_ENTRY(ALCcontext *, ALC_APIENTRY, alcGetCurrentContext, CAPI_ARG0())
145 CAPI_DEFINE_M_ENTRY(ALCdevice *, ALC_APIENTRY, alcGetContextsDevice, CAPI_ARG1(ALCcontext *))
146 CAPI_DEFINE_M_ENTRY(ALCdevice *, ALC_APIENTRY, alcOpenDevice, CAPI_ARG1(const ALCchar *))
147 CAPI_DEFINE_M_ENTRY(ALCboolean, ALC_APIENTRY, alcCloseDevice, CAPI_ARG1(ALCdevice *))
148 CAPI_DEFINE_M_ENTRY(ALCenum, ALC_APIENTRY, alcGetError, CAPI_ARG1(ALCdevice *))
149 CAPI_DEFINE_M_ENTRY(ALCboolean, ALC_APIENTRY, alcIsExtensionPresent, CAPI_ARG2(ALCdevice *, const ALCchar *))
150 CAPI_DEFINE_M_ENTRY(void *, ALC_APIENTRY, alcGetProcAddress, CAPI_ARG2(ALCdevice *, const ALCchar *))
151 CAPI_DEFINE_M_ENTRY(ALCenum, ALC_APIENTRY, alcGetEnumValue, CAPI_ARG2(ALCdevice *, const ALCchar *))
152 CAPI_DEFINE_M_ENTRY(const ALCchar *, ALC_APIENTRY, alcGetString, CAPI_ARG2(ALCdevice *, ALCenum))
153 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcGetIntegerv, CAPI_ARG4(ALCdevice *, ALCenum, ALCsizei, ALCint *))
154 CAPI_DEFINE_M_ENTRY(ALCdevice *, ALC_APIENTRY, alcCaptureOpenDevice, CAPI_ARG4(const ALCchar *, ALCuint, ALCenum, ALCsizei))
155 CAPI_DEFINE_M_ENTRY(ALCboolean, ALC_APIENTRY, alcCaptureCloseDevice, CAPI_ARG1(ALCdevice *))
156 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcCaptureStart, CAPI_ARG1(ALCdevice *))
157 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcCaptureStop, CAPI_ARG1(ALCdevice *))
158 CAPI_DEFINE_M_ENTRY(void, ALC_APIENTRY, alcCaptureSamples, CAPI_ARG3(ALCdevice *, ALCvoid *, ALCsizei))
159 // mkapi code generation END
160 CAPI_END_DLL()
161 CAPI_DEFINE_DLL
162 // CAPI_DEFINE(argc, return_type, name, argv_no_name)
163 // mkapi code generation BEGIN
164 CAPI_DEFINE(void, alDopplerFactor, CAPI_ARG1(ALfloat))
165 CAPI_DEFINE(void, alDopplerVelocity, CAPI_ARG1(ALfloat))
166 CAPI_DEFINE(void, alSpeedOfSound, CAPI_ARG1(ALfloat))
167 CAPI_DEFINE(void, alDistanceModel, CAPI_ARG1(ALenum))
168 CAPI_DEFINE(void, alEnable, CAPI_ARG1(ALenum))
169 CAPI_DEFINE(void, alDisable, CAPI_ARG1(ALenum))
170 CAPI_DEFINE(ALboolean, alIsEnabled, CAPI_ARG1(ALenum))
171 CAPI_DEFINE(const ALchar *, alGetString, CAPI_ARG1(ALenum))
172 CAPI_DEFINE(void, alGetBooleanv, CAPI_ARG2(ALenum, ALboolean *))
173 CAPI_DEFINE(void, alGetIntegerv, CAPI_ARG2(ALenum, ALint *))
174 CAPI_DEFINE(void, alGetFloatv, CAPI_ARG2(ALenum, ALfloat *))
175 CAPI_DEFINE(void, alGetDoublev, CAPI_ARG2(ALenum, ALdouble *))
176 CAPI_DEFINE(ALboolean, alGetBoolean, CAPI_ARG1(ALenum))
177 CAPI_DEFINE(ALint, alGetInteger, CAPI_ARG1(ALenum))
178 CAPI_DEFINE(ALfloat, alGetFloat, CAPI_ARG1(ALenum))
179 CAPI_DEFINE(ALdouble, alGetDouble, CAPI_ARG1(ALenum))
180 CAPI_DEFINE(ALenum, alGetError, CAPI_ARG0())
181 CAPI_DEFINE(ALboolean, alIsExtensionPresent, CAPI_ARG1(const ALchar *))
182 CAPI_DEFINE(void *, alGetProcAddress, CAPI_ARG1(const ALchar *))
183 CAPI_DEFINE(ALenum, alGetEnumValue, CAPI_ARG1(const ALchar *))
184 CAPI_DEFINE(void, alListenerf, CAPI_ARG2(ALenum, ALfloat))
185 CAPI_DEFINE(void, alListener3f, CAPI_ARG4(ALenum, ALfloat, ALfloat, ALfloat))
186 CAPI_DEFINE(void, alListenerfv, CAPI_ARG2(ALenum, const ALfloat *))
187 CAPI_DEFINE(void, alListeneri, CAPI_ARG2(ALenum, ALint))
188 CAPI_DEFINE(void, alListener3i, CAPI_ARG4(ALenum, ALint, ALint, ALint))
189 CAPI_DEFINE(void, alListeneriv, CAPI_ARG2(ALenum, const ALint *))
190 CAPI_DEFINE(void, alGetListenerf, CAPI_ARG2(ALenum, ALfloat *))
191 CAPI_DEFINE(void, alGetListener3f, CAPI_ARG4(ALenum, ALfloat *, ALfloat *, ALfloat *))
192 CAPI_DEFINE(void, alGetListenerfv, CAPI_ARG2(ALenum, ALfloat *))
193 CAPI_DEFINE(void, alGetListeneri, CAPI_ARG2(ALenum, ALint *))
194 CAPI_DEFINE(void, alGetListener3i, CAPI_ARG4(ALenum, ALint *, ALint *, ALint *))
195 CAPI_DEFINE(void, alGetListeneriv, CAPI_ARG2(ALenum, ALint *))
196 CAPI_DEFINE(void, alGenSources, CAPI_ARG2(ALsizei, ALuint *))
197 CAPI_DEFINE(void, alDeleteSources, CAPI_ARG2(ALsizei, const ALuint *))
198 CAPI_DEFINE(ALboolean, alIsSource, CAPI_ARG1(ALuint))
199 CAPI_DEFINE(void, alSourcef, CAPI_ARG3(ALuint, ALenum, ALfloat))
200 CAPI_DEFINE(void, alSource3f, CAPI_ARG5(ALuint, ALenum, ALfloat, ALfloat, ALfloat))
201 CAPI_DEFINE(void, alSourcefv, CAPI_ARG3(ALuint, ALenum, const ALfloat *))
202 CAPI_DEFINE(void, alSourcei, CAPI_ARG3(ALuint, ALenum, ALint))
203 CAPI_DEFINE(void, alSource3i, CAPI_ARG5(ALuint, ALenum, ALint, ALint, ALint))
204 CAPI_DEFINE(void, alSourceiv, CAPI_ARG3(ALuint, ALenum, const ALint *))
205 CAPI_DEFINE(void, alGetSourcef, CAPI_ARG3(ALuint, ALenum, ALfloat *))
206 CAPI_DEFINE(void, alGetSource3f, CAPI_ARG5(ALuint, ALenum, ALfloat *, ALfloat *, ALfloat *))
207 CAPI_DEFINE(void, alGetSourcefv, CAPI_ARG3(ALuint, ALenum, ALfloat *))
208 CAPI_DEFINE(void, alGetSourcei, CAPI_ARG3(ALuint, ALenum, ALint *))
209 CAPI_DEFINE(void, alGetSource3i, CAPI_ARG5(ALuint, ALenum, ALint *, ALint *, ALint *))
210 CAPI_DEFINE(void, alGetSourceiv, CAPI_ARG3(ALuint, ALenum, ALint *))
211 CAPI_DEFINE(void, alSourcePlayv, CAPI_ARG2(ALsizei, const ALuint *))
212 CAPI_DEFINE(void, alSourceStopv, CAPI_ARG2(ALsizei, const ALuint *))
213 CAPI_DEFINE(void, alSourceRewindv, CAPI_ARG2(ALsizei, const ALuint *))
214 CAPI_DEFINE(void, alSourcePausev, CAPI_ARG2(ALsizei, const ALuint *))
215 CAPI_DEFINE(void, alSourcePlay, CAPI_ARG1(ALuint))
216 CAPI_DEFINE(void, alSourceStop, CAPI_ARG1(ALuint))
217 CAPI_DEFINE(void, alSourceRewind, CAPI_ARG1(ALuint))
218 CAPI_DEFINE(void, alSourcePause, CAPI_ARG1(ALuint))
219 CAPI_DEFINE(void, alSourceQueueBuffers, CAPI_ARG3(ALuint, ALsizei, const ALuint *))
220 CAPI_DEFINE(void, alSourceUnqueueBuffers, CAPI_ARG3(ALuint, ALsizei, ALuint *))
221 CAPI_DEFINE(void, alGenBuffers, CAPI_ARG2(ALsizei, ALuint *))
222 CAPI_DEFINE(void, alDeleteBuffers, CAPI_ARG2(ALsizei, const ALuint *))
223 CAPI_DEFINE(ALboolean, alIsBuffer, CAPI_ARG1(ALuint))
224 CAPI_DEFINE(void, alBufferData, CAPI_ARG5(ALuint, ALenum, const ALvoid *, ALsizei, ALsizei))
225 CAPI_DEFINE(void, alBufferf, CAPI_ARG3(ALuint, ALenum, ALfloat))
226 CAPI_DEFINE(void, alBuffer3f, CAPI_ARG5(ALuint, ALenum, ALfloat, ALfloat, ALfloat))
227 CAPI_DEFINE(void, alBufferfv, CAPI_ARG3(ALuint, ALenum, const ALfloat *))
228 CAPI_DEFINE(void, alBufferi, CAPI_ARG3(ALuint, ALenum, ALint))
229 CAPI_DEFINE(void, alBuffer3i, CAPI_ARG5(ALuint, ALenum, ALint, ALint, ALint))
230 CAPI_DEFINE(void, alBufferiv, CAPI_ARG3(ALuint, ALenum, const ALint *))
231 CAPI_DEFINE(void, alGetBufferf, CAPI_ARG3(ALuint, ALenum, ALfloat *))
232 CAPI_DEFINE(void, alGetBuffer3f, CAPI_ARG5(ALuint, ALenum, ALfloat *, ALfloat *, ALfloat *))
233 CAPI_DEFINE(void, alGetBufferfv, CAPI_ARG3(ALuint, ALenum, ALfloat *))
234 CAPI_DEFINE(void, alGetBufferi, CAPI_ARG3(ALuint, ALenum, ALint *))
235 CAPI_DEFINE(void, alGetBuffer3i, CAPI_ARG5(ALuint, ALenum, ALint *, ALint *, ALint *))
236 CAPI_DEFINE(void, alGetBufferiv, CAPI_ARG3(ALuint, ALenum, ALint *))
237 CAPI_DEFINE(ALCcontext *, alcCreateContext, CAPI_ARG2(ALCdevice *, const ALCint*))
238 CAPI_DEFINE(ALCboolean, alcMakeContextCurrent, CAPI_ARG1(ALCcontext *))
239 CAPI_DEFINE(void, alcProcessContext, CAPI_ARG1(ALCcontext *))
240 CAPI_DEFINE(void, alcSuspendContext, CAPI_ARG1(ALCcontext *))
241 CAPI_DEFINE(void, alcDestroyContext, CAPI_ARG1(ALCcontext *))
242 CAPI_DEFINE(ALCcontext *, alcGetCurrentContext, CAPI_ARG0())
243 CAPI_DEFINE(ALCdevice *, alcGetContextsDevice, CAPI_ARG1(ALCcontext *))
244 CAPI_DEFINE(ALCdevice *, alcOpenDevice, CAPI_ARG1(const ALCchar *))
245 CAPI_DEFINE(ALCboolean, alcCloseDevice, CAPI_ARG1(ALCdevice *))
246 CAPI_DEFINE(ALCenum, alcGetError, CAPI_ARG1(ALCdevice *))
247 CAPI_DEFINE(ALCboolean, alcIsExtensionPresent, CAPI_ARG2(ALCdevice *, const ALCchar *))
248 CAPI_DEFINE(void *, alcGetProcAddress, CAPI_ARG2(ALCdevice *, const ALCchar *))
249 CAPI_DEFINE(ALCenum, alcGetEnumValue, CAPI_ARG2(ALCdevice *, const ALCchar *))
250 CAPI_DEFINE(const ALCchar *, alcGetString, CAPI_ARG2(ALCdevice *, ALCenum))
251 CAPI_DEFINE(void, alcGetIntegerv, CAPI_ARG4(ALCdevice *, ALCenum, ALCsizei, ALCint *))
252 CAPI_DEFINE(ALCdevice *, alcCaptureOpenDevice, CAPI_ARG4(const ALCchar *, ALCuint, ALCenum, ALCsizei))
253 CAPI_DEFINE(ALCboolean, alcCaptureCloseDevice, CAPI_ARG1(ALCdevice *))
254 CAPI_DEFINE(void, alcCaptureStart, CAPI_ARG1(ALCdevice *))
255 CAPI_DEFINE(void, alcCaptureStop, CAPI_ARG1(ALCdevice *))
256 CAPI_DEFINE(void, alcCaptureSamples, CAPI_ARG3(ALCdevice *, ALCvoid *, ALCsizei))
257 // mkapi code generation END
258 #endif //CAPI_LINK_OPENAL
259 } //namespace openal
260 //this file is generated by "mkapi.sh -name openal /Users/wangbin/dev/openal-soft/include/AL/al.h /Users/wangbin/dev/openal-soft/include/AL/alc.h"
261