5 #include "alc/inprogext.h"
7 #include "alc/effects/base.h"
13 void Convolution_setParami(EffectProps* /*props*/, ALenum param, int /*val*/)
18 throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
22 void Convolution_setParamiv(EffectProps *props, ALenum param, const int *vals)
27 Convolution_setParami(props, param, vals[0]);
30 void Convolution_setParamf(EffectProps* /*props*/, ALenum param, float /*val*/)
35 throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
39 void Convolution_setParamfv(EffectProps *props, ALenum param, const float *vals)
44 Convolution_setParamf(props, param, vals[0]);
48 void Convolution_getParami(const EffectProps* /*props*/, ALenum param, int* /*val*/)
53 throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
57 void Convolution_getParamiv(const EffectProps *props, ALenum param, int *vals)
62 Convolution_getParami(props, param, vals);
65 void Convolution_getParamf(const EffectProps* /*props*/, ALenum param, float* /*val*/)
70 throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
74 void Convolution_getParamfv(const EffectProps *props, ALenum param, float *vals)
79 Convolution_getParamf(props, param, vals);
83 EffectProps genDefaultProps() noexcept
91 DEFINE_ALEFFECT_VTABLE(Convolution);
93 const EffectProps ConvolutionEffectProps{genDefaultProps()};