From cec0572a61386e39e2b256a22336307436f5a0f3 Mon Sep 17 00:00:00 2001 From: kervala Date: Thu, 29 Jul 2010 13:51:37 +0200 Subject: [PATCH] Changed: #1030 Allow to queue any buffer not only those managed by CSourceAL --- code/nel/src/sound/driver/openal/source_al.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/nel/src/sound/driver/openal/source_al.cpp b/code/nel/src/sound/driver/openal/source_al.cpp index 6ff531d56..f156bfb7c 100644 --- a/code/nel/src/sound/driver/openal/source_al.cpp +++ b/code/nel/src/sound/driver/openal/source_al.cpp @@ -200,10 +200,6 @@ void CSourceAL::submitStreamingBuffer(IBuffer *buffer) ALuint bufferName = bufferAL->bufferName(); nlassert(bufferName); - // search if it's in buffers vector - if (_Buffers.find(bufferName) == _Buffers.end()) - return; - // queue the buffer alSourceQueueBuffers(_Source, 1, &bufferName); alTestError(); @@ -506,12 +502,13 @@ void CSourceAL::setMinMaxDistances( float mindist, float maxdist, bool /* deferr nlassert( (mindist >= 0.0f) && (maxdist >= 0.0f) ); _MinDistance = mindist; _MaxDistance = maxdist; -// if ((_SoundDriver == NULL) || !_SoundDriver->getOption(ISoundDriver::OptionManualRolloff)) -// { + + if (!_SoundDriver || !_SoundDriver->getOption(ISoundDriver::OptionManualRolloff)) + { alSourcef(_Source, AL_REFERENCE_DISTANCE, mindist); alSourcef(_Source, AL_MAX_DISTANCE, maxdist); alTestError(); -// } + } } /// Get the min and max distances