aboutsummaryrefslogtreecommitdiffstats
path: root/al/effects/echo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'al/effects/echo.cpp')
-rw-r--r--al/effects/echo.cpp127
1 files changed, 31 insertions, 96 deletions
diff --git a/al/effects/echo.cpp b/al/effects/echo.cpp
index b2e45091..61adad7f 100644
--- a/al/effects/echo.cpp
+++ b/al/effects/echo.cpp
@@ -140,10 +140,7 @@ class EaxEchoEffect final :
public:
EaxEchoEffect();
-
- // [[nodiscard]]
- bool dispatch(
- const EaxEaxCall& eax_call) override;
+ void dispatch(const EaxEaxCall& eax_call) override;
// [[nodiscard]]
bool apply_deferred() override;
@@ -153,87 +150,39 @@ private:
EAXECHOPROPERTIES eax_d_{};
EaxEchoEffectDirtyFlags eax_dirty_flags_{};
-
void set_eax_defaults();
-
void set_efx_delay();
-
void set_efx_lr_delay();
-
void set_efx_damping();
-
void set_efx_feedback();
-
void set_efx_spread();
-
void set_efx_defaults();
-
- // [[nodiscard]]
- bool get(
- const EaxEaxCall& eax_call);
-
-
- void validate_delay(
- float flDelay);
-
- void validate_lr_delay(
- float flLRDelay);
-
- void validate_damping(
- float flDamping);
-
- void validate_feedback(
- float flFeedback);
-
- void validate_spread(
- float flSpread);
-
- void validate_all(
- const EAXECHOPROPERTIES& all);
-
-
- void defer_delay(
- float flDelay);
-
- void defer_lr_delay(
- float flLRDelay);
-
- void defer_damping(
- float flDamping);
-
- void defer_feedback(
- float flFeedback);
-
- void defer_spread(
- float flSpread);
-
- void defer_all(
- const EAXECHOPROPERTIES& all);
-
-
- void defer_delay(
- const EaxEaxCall& eax_call);
-
- void defer_lr_delay(
- const EaxEaxCall& eax_call);
-
- void defer_damping(
- const EaxEaxCall& eax_call);
-
- void defer_feedback(
- const EaxEaxCall& eax_call);
-
- void defer_spread(
- const EaxEaxCall& eax_call);
-
- void defer_all(
- const EaxEaxCall& eax_call);
-
-
- bool set(
- const EaxEaxCall& eax_call);
+ void get(const EaxEaxCall& eax_call);
+
+ void validate_delay(float flDelay);
+ void validate_lr_delay(float flLRDelay);
+ void validate_damping(float flDamping);
+ void validate_feedback(float flFeedback);
+ void validate_spread(float flSpread);
+ void validate_all(const EAXECHOPROPERTIES& all);
+
+ void defer_delay(float flDelay);
+ void defer_lr_delay(float flLRDelay);
+ void defer_damping(float flDamping);
+ void defer_feedback(float flFeedback);
+ void defer_spread(float flSpread);
+ void defer_all(const EAXECHOPROPERTIES& all);
+
+ void defer_delay(const EaxEaxCall& eax_call);
+ void defer_lr_delay(const EaxEaxCall& eax_call);
+ void defer_damping(const EaxEaxCall& eax_call);
+ void defer_feedback(const EaxEaxCall& eax_call);
+ void defer_spread(const EaxEaxCall& eax_call);
+ void defer_all(const EaxEaxCall& eax_call);
+
+ void set(const EaxEaxCall& eax_call);
}; // EaxEchoEffect
@@ -257,11 +206,10 @@ EaxEchoEffect::EaxEchoEffect()
set_efx_defaults();
}
-// [[nodiscard]]
-bool EaxEchoEffect::dispatch(
+void EaxEchoEffect::dispatch(
const EaxEaxCall& eax_call)
{
- return eax_call.is_get() ? get(eax_call) : set(eax_call);
+ eax_call.is_get() ? get(eax_call) : set(eax_call);
}
void EaxEchoEffect::set_eax_defaults()
@@ -334,11 +282,9 @@ void EaxEchoEffect::set_efx_defaults()
set_efx_spread();
}
-// [[nodiscard]]
-bool EaxEchoEffect::get(
- const EaxEaxCall& eax_call)
+void EaxEchoEffect::get(const EaxEaxCall& eax_call)
{
- switch (eax_call.get_property_id())
+ switch(eax_call.get_property_id())
{
case EAXECHO_NONE:
break;
@@ -370,8 +316,6 @@ bool EaxEchoEffect::get(
default:
throw EaxEchoEffectException{"Unsupported property id."};
}
-
- return false;
}
void EaxEchoEffect::validate_delay(
@@ -579,11 +523,9 @@ bool EaxEchoEffect::apply_deferred()
return true;
}
-// [[nodiscard]]
-bool EaxEchoEffect::set(
- const EaxEaxCall& eax_call)
+void EaxEchoEffect::set(const EaxEaxCall& eax_call)
{
- switch (eax_call.get_property_id())
+ switch(eax_call.get_property_id())
{
case EAXECHO_NONE:
break;
@@ -615,13 +557,6 @@ bool EaxEchoEffect::set(
default:
throw EaxEchoEffectException{"Unsupported property id."};
}
-
- if (!eax_call.is_deferred())
- {
- return apply_deferred();
- }
-
- return false;
}
} // namespace