Changed: #1030 Allow to queue any buffer not only those managed by CSourceAL

This commit is contained in:
kervala 2010-07-29 13:51:37 +02:00
parent 2dfef931fc
commit 8b612867db

View file

@ -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