Browse Source

Audio: Clear error for alcCreateContext failure on emscripten

Emscripten AL does not support specifying attributes and does not set a
ALC error when alcCreateContext fails.

Signed-off-by: Squareys <squareys@googlemail.com>
pull/216/head
Squareys 9 years ago
parent
commit
aa43d2fe65
  1. 9
      src/Magnum/Audio/Context.cpp

9
src/Magnum/Audio/Context.cpp

@ -228,7 +228,16 @@ bool Context::tryCreateContext(const Configuration& config) {
attributes[last++] = config.refreshRate(); attributes[last++] = config.refreshRate();
} }
#ifndef CORRADE_TARGET_EMSCRIPTEN
_context = alcCreateContext(_device, attributes); _context = alcCreateContext(_device, attributes);
#else
/* Attribute list currently not supported by emscripten */
if(last != 0) {
Magnum::Error() << "Audio::Context::tryCreateContext(): spcifying attributes is not supported with emscripten.";
return false;
}
_context = alcCreateContext(_device, nullptr);
#endif
return !!_context; return !!_context;
} }

Loading…
Cancel
Save