MCPcopy Create free account
hub / github.com/ClassiCube/ClassiCube / LoadALFuncs

Function LoadALFuncs

src/Audio_OpenAL.c:88–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86#endif
87
88static cc_bool LoadALFuncs(void) {
89 static const struct DynamicLibSym funcs[] = {
90 DynamicLib_ReqSym(alcCreateContext), DynamicLib_ReqSym(alcMakeContextCurrent),
91 DynamicLib_ReqSym(alcDestroyContext), DynamicLib_ReqSym(alcOpenDevice),
92 DynamicLib_ReqSym(alcCloseDevice), DynamicLib_ReqSym(alcGetError),
93
94 DynamicLib_ReqSym(alGetError),
95 DynamicLib_ReqSym(alGenSources), DynamicLib_ReqSym(alDeleteSources),
96 DynamicLib_ReqSym(alGetSourcei), DynamicLib_ReqSym(alSourcef),
97 DynamicLib_ReqSym(alSourcePlay), DynamicLib_ReqSym(alSourceStop),
98 DynamicLib_ReqSym(alSourceQueueBuffers), DynamicLib_ReqSym(alSourceUnqueueBuffers),
99 DynamicLib_ReqSym(alGenBuffers), DynamicLib_ReqSym(alDeleteBuffers),
100 DynamicLib_ReqSym(alBufferData), DynamicLib_ReqSym(alDistanceModel),
101 DynamicLib_OptSym(alSourcePlay)
102 };
103 void* lib;
104
105 return DynamicLib_LoadAll(&alLib, funcs, Array_Elems(funcs), &lib);
106}
107
108static cc_result CreateALContext(void) {
109 ALenum err;

Callers 1

AudioBackend_InitFunction · 0.85

Calls 1

DynamicLib_LoadAllFunction · 0.85

Tested by

no test coverage detected