Add AL_FILTER_TYPE enum
[openal-soft/openbsd.git] / OpenAL32 / Include / alFilter.h
blobf46f7364d4d69026a78e5d8ae6aebe2063489a1c
1 #ifndef _AL_FILTER_H_
2 #define _AL_FILTER_H_
4 #include "AL/al.h"
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
10 #define AL_FILTER_TYPE 0x8001
12 #define AL_FILTER_NULL 0x0000
13 #define AL_FILTER_LOWPASS 0x0001
14 #define AL_FILTER_HIGHPASS 0x0002
15 #define AL_FILTER_BANDPASS 0x0003
17 typedef struct ALfilter_struct
19 // Filter type (AL_FILTER_NULL, ...)
20 ALenum type;
22 // Index to itself
23 ALuint filter;
25 struct ALfilter_struct *next;
26 } ALfilter;
28 AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters);
29 AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, ALuint *filters);
30 AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter);
32 AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue);
33 AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, ALint *piValues);
34 AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue);
35 AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, ALfloat *pflValues);
37 AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue);
38 AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues);
39 AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue);
40 AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues);
42 #ifdef __cplusplus
44 #endif
46 #endif