aboutsummaryrefslogtreecommitdiffstats
path: root/al/effects/chorus.cpp
diff options
context:
space:
mode:
authorChris Robinson <chris.kcat@gmail.com>2023-03-09 21:29:53 -0800
committerChris Robinson <chris.kcat@gmail.com>2023-03-09 21:29:53 -0800
commit1ea8f7a9a1f1ec74bb162a704283f8e3c3ede96d (patch)
tree0251dfec1048d2c0c89bf5f91c76c3d5127cde8b /al/effects/chorus.cpp
parent5b3c27ea587d84c2a49150b032f5d4dec5eb50b9 (diff)
Add a type indicator to EaxEffectProps
Diffstat (limited to 'al/effects/chorus.cpp')
-rw-r--r--al/effects/chorus.cpp3
1 files changed, 3 insertions, 0 deletions
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();