From d132136c8b5159256ac08aeb7899d915e37be95e Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Tue, 9 Aug 2011 04:14:01 -0700 Subject: [PATCH] Fix applying deferred rolloff factor --- primary.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/primary.c b/primary.c index 4b9cd25..b6b8942 100644 --- a/primary.c +++ b/primary.c @@ -1458,6 +1458,7 @@ static HRESULT WINAPI DS8Primary3D_CommitDeferredSettings(IDirectSound3DListener }; alListenerfv(AL_ORIENTATION, orient); } + if(This->dirty.bit.distancefactor) { alSpeedOfSound(343.3f/listen->flDistanceFactor); @@ -1467,13 +1468,14 @@ static HRESULT WINAPI DS8Primary3D_CommitDeferredSettings(IDirectSound3DListener if(This->dirty.bit.rollofffactor) { - ALfloat rolloff = This->rollofffactor; + ALfloat rolloff = listen->flRolloffFactor; for(i = 0;i < This->nbuffers;++i) { DS8Buffer *buf = This->buffers[i]; if(buf->ds3dmode != DS3DMODE_DISABLE) alSourcef(buf->source, AL_ROLLOFF_FACTOR, rolloff); } + This->rollofffactor = rolloff; } if(This->dirty.bit.dopplerfactor) -- 2.11.4.GIT