aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alu.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2022-03-30 04:32:40 -0700
committerChris Robinson <[email protected]>2022-03-30 04:32:40 -0700
commit9537c771054f6aa9445b1f3ddeb8abb348a2eb83 (patch)
tree15fc79571f4f989a34ca7b14d3bac5c2aee7bdab /alc/alu.cpp
parentf15106e77f0baa793320aa23aaf876f39b615500 (diff)
Avoid some redundant variable assignments
Diffstat (limited to 'alc/alu.cpp')
-rw-r--r--alc/alu.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/alc/alu.cpp b/alc/alu.cpp
index 557b072d..748fd4b5 100644
--- a/alc/alu.cpp
+++ b/alc/alu.cpp
@@ -1277,13 +1277,11 @@ void CalcAttnSourceParams(Voice *voice, const VoiceProps *props, const ContextBa
: context->mParams.mDistanceModel)
{
case DistanceModel::InverseClamped:
- ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
if(props->MaxDistance < props->RefDistance) break;
+ ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
/*fall-through*/
case DistanceModel::Inverse:
- if(!(props->RefDistance > 0.0f))
- ClampedDist = props->RefDistance;
- else
+ if(props->RefDistance > 0.0f)
{
float dist{lerp(props->RefDistance, ClampedDist, props->RolloffFactor)};
if(dist > 0.0f) DryGainBase *= props->RefDistance / dist;
@@ -1294,13 +1292,11 @@ void CalcAttnSourceParams(Voice *voice, const VoiceProps *props, const ContextBa
break;
case DistanceModel::LinearClamped:
- ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
if(props->MaxDistance < props->RefDistance) break;
+ ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
/*fall-through*/
case DistanceModel::Linear:
- if(!(props->MaxDistance != props->RefDistance))
- ClampedDist = props->RefDistance;
- else
+ if(props->MaxDistance != props->RefDistance)
{
float attn{(ClampedDist-props->RefDistance) /
(props->MaxDistance-props->RefDistance) * props->RolloffFactor};
@@ -1313,13 +1309,11 @@ void CalcAttnSourceParams(Voice *voice, const VoiceProps *props, const ContextBa
break;
case DistanceModel::ExponentClamped:
- ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
if(props->MaxDistance < props->RefDistance) break;
+ ClampedDist = clampf(ClampedDist, props->RefDistance, props->MaxDistance);
/*fall-through*/
case DistanceModel::Exponent:
- if(!(ClampedDist > 0.0f && props->RefDistance > 0.0f))
- ClampedDist = props->RefDistance;
- else
+ if(ClampedDist > 0.0f && props->RefDistance > 0.0f)
{
const float dist_ratio{ClampedDist/props->RefDistance};
DryGainBase *= std::pow(dist_ratio, -props->RolloffFactor);