stream buffers recycling fix

This commit is contained in:
MihailRis 2024-03-06 23:19:43 +03:00
parent a5f0f0a780
commit 7cca53fca3

View File

@ -254,6 +254,13 @@ void ALSpeaker::stop() {
stopped = true;
if (source) {
AL_CHECK(alSourceStop(source));
uint processed = AL::getSourcei(source, AL_BUFFERS_PROCESSED);
while (processed--) {
uint buffer;
AL_CHECK(alSourceUnqueueBuffers(source, 1, &buffer));
al->freeBuffer(buffer);
}
al->freeSource(source);
}
}