aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--al/source.cpp12
-rw-r--r--alc/context.cpp6
-rw-r--r--alc/context.h5
3 files changed, 4 insertions, 19 deletions
diff --git a/al/source.cpp b/al/source.cpp
index 59ce5549..4be5045b 100644
--- a/al/source.cpp
+++ b/al/source.cpp
@@ -3894,12 +3894,10 @@ EaxAlLowPassParam ALsource::eax_create_direct_filter_param() const noexcept
}
}
- const auto max_gain = eax_al_context_->eax_get_max_filter_gain();
-
const auto al_low_pass_param = EaxAlLowPassParam
{
- clamp(level_mb_to_gain(gain_mb), 0.0F, max_gain),
- clamp(level_mb_to_gain(gain_hf_mb), 0.0F, max_gain)
+ level_mb_to_gain(gain_mb),
+ minf(level_mb_to_gain(gain_hf_mb), 1.0f)
};
return al_low_pass_param;
@@ -3947,12 +3945,10 @@ EaxAlLowPassParam ALsource::eax_create_room_filter_param(
0.0F;
- const auto max_gain = eax_al_context_->eax_get_max_filter_gain();
-
const auto al_low_pass_param = EaxAlLowPassParam
{
- clamp(level_mb_to_gain(gain_mb), 0.0F, max_gain),
- clamp(level_mb_to_gain(gain_hf_mb), 0.0F, max_gain)
+ level_mb_to_gain(gain_mb),
+ minf(level_mb_to_gain(gain_hf_mb), 1.0f)
};
return al_low_pass_param;
diff --git a/alc/context.cpp b/alc/context.cpp
index 84221c3d..b418debb 100644
--- a/alc/context.cpp
+++ b/alc/context.cpp
@@ -635,7 +635,6 @@ void ALCcontext::eax_initialize()
}
eax_ensure_compatibility();
- eax_initialize_filter_gain();
eax_set_defaults();
eax_set_air_absorbtion_hf();
eax_update_speaker_configuration();
@@ -713,11 +712,6 @@ void ALCcontext::eax_update_speaker_configuration()
eax_speaker_config_ = eax_detect_speaker_configuration();
}
-void ALCcontext::eax_initialize_filter_gain()
-{
- eax_max_filter_gain_ = level_mb_to_gain(GainMixMax / mGainBoost);
-}
-
void ALCcontext::eax_set_last_error_defaults() noexcept
{
eax_last_error_ = EAX_OK;
diff --git a/alc/context.h b/alc/context.h
index 64c484a8..0a884835 100644
--- a/alc/context.h
+++ b/alc/context.h
@@ -248,8 +248,6 @@ public:
void eax_set_last_error() noexcept;
- float eax_get_max_filter_gain() const noexcept { return eax_max_filter_gain_; }
-
EaxFxSlotIndex eax_get_previous_primary_fx_slot_index() const noexcept
{ return eax_previous_primary_fx_slot_index_; }
EaxFxSlotIndex eax_get_primary_fx_slot_index() const noexcept
@@ -337,7 +335,6 @@ private:
long eax_last_error_{};
unsigned long eax_speaker_config_{};
- float eax_max_filter_gain_{};
EaxFxSlotIndex eax_previous_primary_fx_slot_index_{};
EaxFxSlotIndex eax_primary_fx_slot_index_{};
EaxFxSlots eax_fx_slots_{};
@@ -378,8 +375,6 @@ private:
void eax_update_speaker_configuration();
- void eax_initialize_filter_gain();
-
void eax_set_last_error_defaults() noexcept;
void eax_set_session_defaults() noexcept;