Set Hrtf.Moving after setting the source params instead of after mixing
This commit is contained in:
@@ -777,6 +777,7 @@ ALvoid CalcSourceParams(ALsource *ALSource, const ALCcontext *ALContext)
|
||||
ALSource->Params.Direct.Hrtf.Coeffs[0],
|
||||
ALSource->Params.Direct.Hrtf.Delay[0]);
|
||||
ALSource->Hrtf.Counter = 0;
|
||||
ALSource->Hrtf.Moving = AL_TRUE;
|
||||
ALSource->Params.Direct.Hrtf.Gain = DryGain;
|
||||
ALSource->Params.Direct.Hrtf.Dir[0] = Position[0];
|
||||
ALSource->Params.Direct.Hrtf.Dir[1] = Position[1];
|
||||
|
||||
@@ -412,10 +412,7 @@ ALvoid MixSource(ALsource *Source, ALCdevice *Device, ALuint SamplesToDo)
|
||||
Source->position_fraction = DataPosFrac;
|
||||
Source->Hrtf.Offset += OutPos;
|
||||
if(State == AL_PLAYING)
|
||||
{
|
||||
Source->Hrtf.Counter = maxu(Source->Hrtf.Counter, OutPos) - OutPos;
|
||||
Source->Hrtf.Moving = AL_TRUE;
|
||||
}
|
||||
else
|
||||
{
|
||||
Source->Hrtf.Counter = 0;
|
||||
|
||||
Reference in New Issue
Block a user