From 32b9a46b39e3bfb3ccf1e05c520ce40232efa5d9 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Wed, 25 Nov 2020 13:55:29 -0800 Subject: Move AL EffectProp handling to separate sources --- alc/effects/convolution.cpp | 94 +-------------------------------------------- 1 file changed, 1 insertion(+), 93 deletions(-) (limited to 'alc/effects/convolution.cpp') diff --git a/alc/effects/convolution.cpp b/alc/effects/convolution.cpp index c4bc41dc..e191e7bc 100644 --- a/alc/effects/convolution.cpp +++ b/alc/effects/convolution.cpp @@ -543,102 +543,10 @@ void ConvolutionState::process(const size_t samplesToDo, } -void ConvolutionEffect_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 ConvolutionEffect_setParamiv(EffectProps *props, ALenum param, const int *vals) -{ - switch(param) - { - default: - ConvolutionEffect_setParami(props, param, vals[0]); - } -} -void ConvolutionEffect_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 ConvolutionEffect_setParamfv(EffectProps *props, ALenum param, const float *vals) -{ - switch(param) - { - default: - ConvolutionEffect_setParamf(props, param, vals[0]); - } -} - -void ConvolutionEffect_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 ConvolutionEffect_getParamiv(const EffectProps *props, ALenum param, int *vals) -{ - switch(param) - { - default: - ConvolutionEffect_getParami(props, param, vals); - } -} -void ConvolutionEffect_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 ConvolutionEffect_getParamfv(const EffectProps *props, ALenum param, float *vals) -{ - switch(param) - { - default: - ConvolutionEffect_getParamf(props, param, vals); - } -} - -DEFINE_ALEFFECT_VTABLE(ConvolutionEffect); - - struct ConvolutionStateFactory final : public EffectStateFactory { - EffectState *create() override; - EffectProps getDefaultProps() const noexcept override; - const EffectVtable *getEffectVtable() const noexcept override; + EffectState *create() override { return new ConvolutionState{}; } }; -/* Creates EffectState objects of the appropriate type. */ -EffectState *ConvolutionStateFactory::create() -{ return new ConvolutionState{}; } - -/* Returns an ALeffectProps initialized with this effect type's default - * property values. - */ -EffectProps ConvolutionStateFactory::getDefaultProps() const noexcept -{ - EffectProps props{}; - return props; -} - -/* Returns a pointer to this effect type's global set/get vtable. */ -const EffectVtable *ConvolutionStateFactory::getEffectVtable() const noexcept -{ return &ConvolutionEffect_vtable; } - } // namespace EffectStateFactory *ConvolutionStateFactory_getFactory() -- cgit v1.2.3