naev 0.12.5
nopenal.c
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#include "nopenal.h"
5
6#include "log.h"
7
8/* Auxiliary Effect Slot. */
9ALvoid( AL_APIENTRY *nalGenAuxiliaryEffectSlots )( ALsizei, ALuint * );
10ALvoid( AL_APIENTRY *nalDeleteAuxiliaryEffectSlots )( ALsizei, ALuint * );
11ALboolean( AL_APIENTRY *nalIsAuxiliaryEffectSlot )( ALuint );
12ALvoid( AL_APIENTRY *nalAuxiliaryEffectSloti )( ALuint, ALenum, ALint );
13ALvoid( AL_APIENTRY *nalAuxiliaryEffectSlotiv )( ALuint, ALenum, ALint * );
14ALvoid( AL_APIENTRY *nalAuxiliaryEffectSlotf )( ALuint, ALenum, ALfloat );
15ALvoid( AL_APIENTRY *nalAuxiliaryEffectSlotfv )( ALuint, ALenum, ALfloat * );
16ALvoid( AL_APIENTRY *nalGetAuxiliaryEffectSloti )( ALuint, ALenum, ALint * );
17ALvoid( AL_APIENTRY *nalGetAuxiliaryEffectSlotiv )( ALuint, ALenum, ALint * );
18ALvoid( AL_APIENTRY *nalGetAuxiliaryEffectSlotf )( ALuint, ALenum, ALfloat * );
19ALvoid( AL_APIENTRY *nalGetAuxiliaryEffectSlotfv )( ALuint, ALenum, ALfloat * );
20/* Filter. */
21ALvoid( AL_APIENTRY *nalGenFilters )( ALsizei, ALuint * );
22ALvoid( AL_APIENTRY *nalDeleteFilters )( ALsizei, ALuint * );
23ALvoid( AL_APIENTRY *nalFilteri )( ALuint, ALenum, ALint );
24ALvoid( AL_APIENTRY *nalFilteriv )( ALuint, ALenum, ALint * );
25ALvoid( AL_APIENTRY *nalFilterf )( ALuint, ALenum, ALfloat );
26ALvoid( AL_APIENTRY *nalFilterfv )( ALuint, ALenum, ALfloat * );
27/* Effect. */
28ALvoid( AL_APIENTRY *nalGenEffects )( ALsizei, ALuint * );
29ALvoid( AL_APIENTRY *nalDeleteEffects )( ALsizei, ALuint * );
30ALvoid( AL_APIENTRY *nalEffecti )( ALuint, ALenum, ALint );
31ALvoid( AL_APIENTRY *nalEffectiv )( ALuint, ALenum, ALint * );
32ALvoid( AL_APIENTRY *nalEffectf )( ALuint, ALenum, ALfloat );
33ALvoid( AL_APIENTRY *nalEffectfv )( ALuint, ALenum, ALfloat * );
34
35#ifdef DEBUGGING
42void al_checkHandleError( ALenum err, const char *func, int line )
43{
44 const char *errstr;
45
46 /* No error. */
47 if ( err == AL_NO_ERROR )
48 return;
49
50 /* Get the message. */
51 switch ( err ) {
52 case AL_INVALID_NAME:
53 errstr = _( "a bad name (ID) was passed to an OpenAL function" );
54 break;
55 case AL_INVALID_ENUM:
56 errstr = _( "an invalid enum value was passed to an OpenAL function" );
57 break;
58 case AL_INVALID_VALUE:
59 errstr = _( "an invalid value was passed to an OpenAL function" );
60 break;
61 case AL_INVALID_OPERATION:
62 errstr = _( "the requested operation is not valid" );
63 break;
64 case AL_OUT_OF_MEMORY:
65 errstr = _(
66 "the requested operation resulted in OpenAL running out of memory" );
67 break;
68
69 default:
70 errstr = _( "unknown error" );
71 break;
72 }
73 WARN( _( "OpenAL error [%s:%d]: %s" ), func, line, errstr );
74}
75#endif /* DEBUGGING */