Changed: #1030 Allow to queue any buffer not only those managed by CSourceAL
This commit is contained in:
parent
2dfef931fc
commit
8b612867db
1 changed files with 4 additions and 7 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue