123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #include "config.h"
- #include "AL/al.h"
- #include "inprogext.h"
- #include "effects.h"
- #include "effects/base.h"
- namespace {
- void Convolution_setParami(EffectProps* /*props*/, ALenum param, int /*val*/)
- {
- switch(param)
- {
- default:
- throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
- param};
- }
- }
- void Convolution_setParamiv(EffectProps *props, ALenum param, const int *vals)
- {
- switch(param)
- {
- default:
- Convolution_setParami(props, param, vals[0]);
- }
- }
- void Convolution_setParamf(EffectProps* /*props*/, ALenum param, float /*val*/)
- {
- switch(param)
- {
- default:
- throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
- param};
- }
- }
- void Convolution_setParamfv(EffectProps *props, ALenum param, const float *vals)
- {
- switch(param)
- {
- default:
- Convolution_setParamf(props, param, vals[0]);
- }
- }
- void Convolution_getParami(const EffectProps* /*props*/, ALenum param, int* /*val*/)
- {
- switch(param)
- {
- default:
- throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
- param};
- }
- }
- void Convolution_getParamiv(const EffectProps *props, ALenum param, int *vals)
- {
- switch(param)
- {
- default:
- Convolution_getParami(props, param, vals);
- }
- }
- void Convolution_getParamf(const EffectProps* /*props*/, ALenum param, float* /*val*/)
- {
- switch(param)
- {
- default:
- throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
- param};
- }
- }
- void Convolution_getParamfv(const EffectProps *props, ALenum param, float *vals)
- {
- switch(param)
- {
- default:
- Convolution_getParamf(props, param, vals);
- }
- }
- EffectProps genDefaultProps() noexcept
- {
- EffectProps props{};
- return props;
- }
- } // namespace
- DEFINE_ALEFFECT_VTABLE(Convolution);
- const EffectProps ConvolutionEffectProps{genDefaultProps()};
|