diff options
Diffstat (limited to 'Alc/effects/dedicated.cpp')
-rw-r--r-- | Alc/effects/dedicated.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Alc/effects/dedicated.cpp b/Alc/effects/dedicated.cpp index 8cc4b936..041e951b 100644 --- a/Alc/effects/dedicated.cpp +++ b/Alc/effects/dedicated.cpp @@ -31,6 +31,8 @@ #include "alu.h" +namespace { + struct ALdedicatedState final : public EffectState { ALfloat mCurrentGains[MAX_OUTPUT_CHANNELS]; ALfloat mTargetGains[MAX_OUTPUT_CHANNELS]; @@ -97,11 +99,21 @@ void ALdedicatedState::process(ALsizei samplesToDo, const ALfloat (*RESTRICT sam struct DedicatedStateFactory final : public EffectStateFactory { EffectState *create() override; + ALeffectProps getDefaultProps() const noexcept override; }; EffectState *DedicatedStateFactory::create() { return new ALdedicatedState{}; } +ALeffectProps DedicatedStateFactory::getDefaultProps() const noexcept +{ + ALeffectProps props{}; + props.Dedicated.Gain = 1.0f; + return props; +} + +} // namespace + EffectStateFactory *DedicatedStateFactory_getFactory() { static DedicatedStateFactory DedicatedFactory{}; |