4 #if defined(__cplusplus)
8 #if defined(AL_LIBTYPE_STATIC)
10 #elif defined(_WIN32) && !defined(_XBOX)
11 #if defined(AL_BUILD_LIBRARY)
12 #define ALC_API __declspec(dllexport)
14 #define ALC_API __declspec(dllimport)
17 #if defined(AL_BUILD_LIBRARY) && defined(HAVE_GCC_VISIBILITY)
18 #define ALC_API __attribute__((visibility("protected")))
20 #define ALC_API extern
25 #define ALC_APIENTRY __cdecl
30 #if defined(TARGET_OS_MAC) && TARGET_OS_MAC
38 #define ALCAPI ALC_API
39 #define ALCAPIENTRY ALC_APIENTRY
43 #define ALC_VERSION_0_1 1
100 #define ALC_FREQUENCY 0x1007
105 #define ALC_REFRESH 0x1008
110 #define ALC_SYNC 0x1009
115 #define ALC_MONO_SOURCES 0x1010
120 #define ALC_STEREO_SOURCES 0x1011
129 #define ALC_NO_ERROR ALC_FALSE
134 #define ALC_INVALID_DEVICE 0xA001
139 #define ALC_INVALID_CONTEXT 0xA002
144 #define ALC_INVALID_ENUM 0xA003
149 #define ALC_INVALID_VALUE 0xA004
154 #define ALC_OUT_OF_MEMORY 0xA005
160 #define ALC_DEFAULT_DEVICE_SPECIFIER 0x1004
161 #define ALC_DEVICE_SPECIFIER 0x1005
162 #define ALC_EXTENSIONS 0x1006
164 #define ALC_MAJOR_VERSION 0x1000
165 #define ALC_MINOR_VERSION 0x1001
167 #define ALC_ATTRIBUTES_SIZE 0x1002
168 #define ALC_ALL_ATTRIBUTES 0x1003
174 #define ALC_CAPTURE_DEVICE_SPECIFIER 0x310
175 #define ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER 0x311
176 #define ALC_CAPTURE_SAMPLES 0x312
269 #if defined(TARGET_OS_MAC) && TARGET_OS_MAC
273 #if defined(__cplusplus)
void(ALC_APIENTRY * LPALCCAPTURESAMPLES)(ALCdevice *device, ALCvoid *buffer, ALCsizei samples)
ALCboolean(ALC_APIENTRY * LPALCMAKECONTEXTCURRENT)(ALCcontext *context)
void *(ALC_APIENTRY * LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname)
ALCcontext *(ALC_APIENTRY * LPALCGETCURRENTCONTEXT)(void)
ALC_API ALCvoid ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALsizei size, ALCint *data)
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *Device)
ALCboolean(ALC_APIENTRY * LPALCCAPTURECLOSEDEVICE)(ALCdevice *device)
ALC_API ALCvoid ALC_APIENTRY alcSuspendContext(ALCcontext *Context)
ALCenum(ALC_APIENTRY * LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname)
ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context)
ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *Device)
ALC_API const ALCchar *ALC_APIENTRY alcGetString(ALCdevice *Device, ALCenum param)
ALCboolean(ALC_APIENTRY * LPALCCLOSEDEVICE)(ALCdevice *device)
ALC_API ALCvoid ALC_APIENTRY alcDestroyContext(ALCcontext *context)
ALC_API ALCvoid *ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcName)
ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device, const ALCchar *enumName)
ALCdevice *(ALC_APIENTRY * LPALCCAPTUREOPENDEVICE)(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize)
const ALCchar *(ALC_APIENTRY * LPALCGETSTRING)(ALCdevice *device, ALCenum param)
ALCcontext *(ALC_APIENTRY * LPALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrlist)
ALC_API void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples)
ALC_API ALCcontext *ALC_APIENTRY alcGetCurrentContext(void)
EGLContext EGLenum EGLClientBuffer buffer
ALC_API ALCdevice *ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *deviceName, ALCuint frequency, ALCenum format, ALCsizei samples)
ALC_API ALCvoid ALC_APIENTRY alcProcessContext(ALCcontext *Context)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
void(ALC_APIENTRY * LPALCSUSPENDCONTEXT)(ALCcontext *context)
ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device)
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
ALC_API ALCcontext *ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint *attrList)
ALCdevice *(ALC_APIENTRY * LPALCOPENDEVICE)(const ALCchar *devicename)
ALCboolean(ALC_APIENTRY * LPALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCchar *extname)
ALC_API void ALC_APIENTRY alcCaptureStart(ALCdevice *device)
ALC_API ALCdevice *ALC_APIENTRY alcGetContextsDevice(ALCcontext *Context)
ALC_API void ALC_APIENTRY alcCaptureStop(ALCdevice *device)
ALCdevice *(ALC_APIENTRY * LPALCGETCONTEXTSDEVICE)(ALCcontext *context)
ALCenum(ALC_APIENTRY * LPALCGETERROR)(ALCdevice *device)
void(ALC_APIENTRY * LPALCCAPTURESTART)(ALCdevice *device)
void(ALC_APIENTRY * LPALCDESTROYCONTEXT)(ALCcontext *context)
ALC_API ALCdevice *ALC_APIENTRY alcOpenDevice(const ALCchar *deviceName)
void(ALC_APIENTRY * LPALCCAPTURESTOP)(ALCdevice *device)
ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device, const ALCchar *extName)
void(ALC_APIENTRY * LPALCPROCESSCONTEXT)(ALCcontext *context)
void(ALC_APIENTRY * LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values)