aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer/hrtf_inc.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2018-12-26 14:59:21 -0800
committerChris Robinson <[email protected]>2018-12-26 14:59:21 -0800
commitc5be03b51e8fd9bda3a46c345bdc945cfd965c2e (patch)
tree9560a78b363b6422e24dfc0c39209441e99c1789 /Alc/mixer/hrtf_inc.cpp
parent5c449de73f491a73cbc948b3301b8305f20be648 (diff)
Avoid masking in ApplyCoeffs's inner loop
This unfortunately does not apply to NEON, which would need a bit more reworking of its method.
Diffstat (limited to 'Alc/mixer/hrtf_inc.cpp')
-rw-r--r--Alc/mixer/hrtf_inc.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/Alc/mixer/hrtf_inc.cpp b/Alc/mixer/hrtf_inc.cpp
index 22715abc..d811bd61 100644
--- a/Alc/mixer/hrtf_inc.cpp
+++ b/Alc/mixer/hrtf_inc.cpp
@@ -107,19 +107,16 @@ void MixDirectHrtf(ALfloat *RESTRICT LeftOut, ALfloat *RESTRICT RightOut,
const ALfloat (*RESTRICT Coeffs)[2], ALfloat (*RESTRICT Values)[2],
ALsizei BufferSize)
{
- ALfloat insample;
- ALsizei i;
-
ASSUME(IrSize >= 4);
ASSUME(BufferSize > 0);
- for(i = 0;i < BufferSize;i++)
+ for(ALsizei i{0};i < BufferSize;i++)
{
Values[(Offset+IrSize)&HRIR_MASK][0] = 0.0f;
Values[(Offset+IrSize)&HRIR_MASK][1] = 0.0f;
Offset++;
- insample = *(data++);
+ const ALfloat insample{*(data++)};
ApplyCoeffs(Offset, Values, IrSize, Coeffs, insample, insample);
*(LeftOut++) += Values[Offset&HRIR_MASK][0];
*(RightOut++) += Values[Offset&HRIR_MASK][1];