diff options
Diffstat (limited to 'alc/alu.cpp')
-rw-r--r-- | alc/alu.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/alc/alu.cpp b/alc/alu.cpp index 7f3f286b..869346c4 100644 --- a/alc/alu.cpp +++ b/alc/alu.cpp @@ -1368,11 +1368,7 @@ void ProcessContext(ALCcontext *ctx, const ALuint SamplesToDo) [SamplesToDo,ctx](ALvoice &voice) -> void { const ALvoice::State vstate{voice.mPlayState.load(std::memory_order_acquire)}; - if(vstate == ALvoice::Stopped) return; - const ALuint sid{voice.mSourceID.load(std::memory_order_relaxed)}; - if(voice.mStep < 1) return; - - MixVoice(&voice, vstate, sid, ctx, SamplesToDo); + if(vstate != ALvoice::Stopped) voice.mix(vstate, ctx, SamplesToDo); } ); |