From 1ea8f7a9a1f1ec74bb162a704283f8e3c3ede96d Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Thu, 9 Mar 2023 21:29:53 -0800 Subject: Add a type indicator to EaxEffectProps --- al/effects/chorus.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'al/effects/chorus.cpp') diff --git a/al/effects/chorus.cpp b/al/effects/chorus.cpp index 9fc5a44e..47be502d 100644 --- a/al/effects/chorus.cpp +++ b/al/effects/chorus.cpp @@ -311,6 +311,7 @@ struct EaxChorusTraits using Props = EAXCHORUSPROPERTIES; static constexpr auto Field = &EaxEffectProps::mChorus; + static constexpr auto eax_effect_type() { return EaxEffectType::Chorus; } static constexpr auto efx_effect() { return AL_EFFECT_CHORUS; } static constexpr auto eax_none_param_id() { return EAXCHORUS_NONE; } @@ -371,6 +372,7 @@ struct EaxFlangerTraits using Props = EAXFLANGERPROPERTIES; static constexpr auto Field = &EaxEffectProps::mFlanger; + static constexpr auto eax_effect_type() { return EaxEffectType::Flanger; } static constexpr auto efx_effect() { return AL_EFFECT_FLANGER; } static constexpr auto eax_none_param_id() { return EAXFLANGER_NONE; } @@ -522,6 +524,7 @@ private: void set_defaults(Props4& props) override { auto&& all = props.*Field; + props.mType = Traits::eax_effect_type(); all.ulWaveform = Traits::eax_default_waveform(); all.lPhase = Traits::eax_default_phase(); all.flRate = Traits::eax_default_rate(); -- cgit v1.2.3