mirror of
https://github.com/dhewm/dhewm3.git
synced 2025-03-23 19:21:04 +00:00
Don't Shut down the game with Error() if OpenAL buffer commands fail
based on a Patch from https://github.com/PROPHESSOR, see https://github.com/dhewm/dhewm3/pull/184 (I added a common->Warning() as a compromise between common->Error() and just ignoring the error)
This commit is contained in:
parent
47946bf1e4
commit
ebac192352
1 changed files with 8 additions and 5 deletions
|
@ -364,7 +364,8 @@ void idSoundSample::MakeDefault( void ) {
|
|||
alGetError();
|
||||
alBufferData( openalBuffer, objectInfo.nChannels==1?AL_FORMAT_MONO16:AL_FORMAT_STEREO16, nonCacheData, objectMemSize, objectInfo.nSamplesPerSec );
|
||||
if ( alGetError() != AL_NO_ERROR ) {
|
||||
common->Error( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
common->Warning( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
hardwareBuffer = false;
|
||||
} else {
|
||||
hardwareBuffer = true;
|
||||
}
|
||||
|
@ -494,7 +495,8 @@ void idSoundSample::Load( void ) {
|
|||
alGetError();
|
||||
alBufferData( openalBuffer, objectInfo.nChannels==1?AL_FORMAT_MONO16:AL_FORMAT_STEREO16, nonCacheData, objectMemSize, objectInfo.nSamplesPerSec );
|
||||
if ( alGetError() != AL_NO_ERROR ) {
|
||||
common->Error( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
common->Warning( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
hardwareBuffer = false;
|
||||
} else {
|
||||
hardwareBuffer = true;
|
||||
}
|
||||
|
@ -546,9 +548,10 @@ void idSoundSample::Load( void ) {
|
|||
|
||||
alGetError();
|
||||
alBufferData( openalBuffer, objectInfo.nChannels==1?AL_FORMAT_MONO16:AL_FORMAT_STEREO16, destData, objectSize * sizeof( short ), objectInfo.nSamplesPerSec );
|
||||
if ( alGetError() != AL_NO_ERROR )
|
||||
common->Error( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
else {
|
||||
if ( alGetError() != AL_NO_ERROR ) {
|
||||
common->Warning( "idSoundCache: error loading data into OpenAL hardware buffer" );
|
||||
hardwareBuffer = false;
|
||||
} else {
|
||||
hardwareBuffer = true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue