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(); ALuint bufferName = bufferAL->bufferName();
nlassert(bufferName); nlassert(bufferName);
// search if it's in buffers vector
if (_Buffers.find(bufferName) == _Buffers.end())
return;
// queue the buffer // queue the buffer
alSourceQueueBuffers(_Source, 1, &bufferName); alSourceQueueBuffers(_Source, 1, &bufferName);
alTestError(); alTestError();
@ -506,12 +502,13 @@ void CSourceAL::setMinMaxDistances( float mindist, float maxdist, bool /* deferr
nlassert( (mindist >= 0.0f) && (maxdist >= 0.0f) ); nlassert( (mindist >= 0.0f) && (maxdist >= 0.0f) );
_MinDistance = mindist; _MinDistance = mindist;
_MaxDistance = maxdist; _MaxDistance = maxdist;
// if ((_SoundDriver == NULL) || !_SoundDriver->getOption(ISoundDriver::OptionManualRolloff))
// { if (!_SoundDriver || !_SoundDriver->getOption(ISoundDriver::OptionManualRolloff))
{
alSourcef(_Source, AL_REFERENCE_DISTANCE, mindist); alSourcef(_Source, AL_REFERENCE_DISTANCE, mindist);
alSourcef(_Source, AL_MAX_DISTANCE, maxdist); alSourcef(_Source, AL_MAX_DISTANCE, maxdist);
alTestError(); alTestError();
// } }
} }
/// Get the min and max distances /// Get the min and max distances