From 58235bec174e97790c7567327521dfa9e2c16bdf Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 11 May 2014 09:45:07 -0700 Subject: [PATCH] Update the source send target gains properly --- Alc/ALu.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Alc/ALu.c b/Alc/ALu.c index 71e09e05..7135343d 100644 --- a/Alc/ALu.c +++ b/Alc/ALu.c @@ -558,6 +558,7 @@ ALvoid CalcNonAttnSourceParams(ALactivesource *src, const ALCcontext *ALContext) } for(i = 0;i < NumSends;i++) { + src->Send[i].Gain.Target = WetGain[i]; if(src->Send[i].Moving) { ALfloat cur = maxf(src->Send[i].Gain.Current, FLT_EPSILON); @@ -571,8 +572,7 @@ ALvoid CalcNonAttnSourceParams(ALactivesource *src, const ALCcontext *ALContext) } else { - src->Send[i].Gain.Current = WetGain[i]; - src->Send[i].Gain.Target = WetGain[i]; + src->Send[i].Gain.Current = src->Send[i].Gain.Target; src->Send[i].Gain.Step = 1.0f; src->Send[i].Counter = 0; src->Send[i].Moving = AL_TRUE; @@ -1055,6 +1055,7 @@ ALvoid CalcSourceParams(ALactivesource *src, const ALCcontext *ALContext) } for(i = 0;i < NumSends;i++) { + src->Send[i].Gain.Target = WetGain[i]; if(src->Send[i].Moving) { ALfloat cur = maxf(src->Send[i].Gain.Current, FLT_EPSILON); @@ -1068,8 +1069,7 @@ ALvoid CalcSourceParams(ALactivesource *src, const ALCcontext *ALContext) } else { - src->Send[i].Gain.Current = WetGain[i]; - src->Send[i].Gain.Target = WetGain[i]; + src->Send[i].Gain.Current = src->Send[i].Gain.Target; src->Send[i].Gain.Step = 1.0f; src->Send[i].Counter = 0; src->Send[i].Moving = AL_TRUE;