diff options
author | Chris Robinson <[email protected]> | 2018-12-26 14:59:21 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2018-12-26 14:59:21 -0800 |
commit | c5be03b51e8fd9bda3a46c345bdc945cfd965c2e (patch) | |
tree | 9560a78b363b6422e24dfc0c39209441e99c1789 /Alc/mixer/hrtf_inc.cpp | |
parent | 5c449de73f491a73cbc948b3301b8305f20be648 (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.cpp | 7 |
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]; |