Don't process direct channel sources with attenuation
This commit is contained in:
parent
a8de1570e9
commit
5e35f73cad
@ -1579,11 +1579,11 @@ void CalcSourceParams(ALvoice *voice, ALCcontext *context, bool force)
|
|||||||
AtomicReplaceHead(context->mFreeVoiceProps, props);
|
AtomicReplaceHead(context->mFreeVoiceProps, props);
|
||||||
}
|
}
|
||||||
|
|
||||||
if((voice->mProps.mSpatializeMode == SpatializeAuto && voice->mFmtChannels == FmtMono) ||
|
if(voice->mProps.DirectChannels || voice->mProps.mSpatializeMode == SpatializeOff
|
||||||
voice->mProps.mSpatializeMode == SpatializeOn)
|
|| (voice->mProps.mSpatializeMode == SpatializeAuto && voice->mFmtChannels != FmtMono))
|
||||||
CalcAttnSourceParams(voice, &voice->mProps, context);
|
|
||||||
else
|
|
||||||
CalcNonAttnSourceParams(voice, &voice->mProps, context);
|
CalcNonAttnSourceParams(voice, &voice->mProps, context);
|
||||||
|
else
|
||||||
|
CalcAttnSourceParams(voice, &voice->mProps, context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user