diff --git a/src/Magnum/Implementation/setupDriverWorkarounds.cpp b/src/Magnum/Implementation/setupDriverWorkarounds.cpp index ca7c0bb70..7c4c05049 100644 --- a/src/Magnum/Implementation/setupDriverWorkarounds.cpp +++ b/src/Magnum/Implementation/setupDriverWorkarounds.cpp @@ -48,13 +48,8 @@ void Context::setupDriverWorkarounds() { _setRequiredVersion(GL::ARB::shading_language_420pack, GL320); #endif - #ifdef MAGNUM_TARGET_GLES - /* Disable extensions for which we need extension loader, as they would - crash otherwise. */ - /** @todo Remove this when extension loader for ES is available */ - #ifndef CORRADE_TARGET_NACL - _setRequiredVersion(GL::CHROMIUM::map_sub, None); - #endif + /* Disable extensions not available on NaCl and Emscripten */ + #if defined(CORRADE_TARGET_NACL) || defined(CORRADE_TARGET_EMSCRIPTEN) _setRequiredVersion(GL::EXT::multi_draw_arrays, None); _setRequiredVersion(GL::EXT::debug_label, None); _setRequiredVersion(GL::EXT::debug_marker, None); @@ -65,16 +60,12 @@ void Context::setupDriverWorkarounds() { _setRequiredVersion(GL::KHR::debug, None); _setRequiredVersion(GL::NV::read_buffer_front, None); _setRequiredVersion(GL::OES::mapbuffer, None); - #ifdef MAGNUM_TARGET_GLES2 _setRequiredVersion(GL::ANGLE::framebuffer_blit, None); _setRequiredVersion(GL::ANGLE::framebuffer_multisample, None); _setRequiredVersion(GL::ANGLE::instanced_arrays, None); _setRequiredVersion(GL::APPLE::framebuffer_multisample, None); _setRequiredVersion(GL::EXT::discard_framebuffer, None); _setRequiredVersion(GL::EXT::blend_minmax, None); - #ifndef CORRADE_TARGET_NACL - _setRequiredVersion(GL::EXT::occlusion_query_boolean, None); - #endif _setRequiredVersion(GL::EXT::texture_storage, None); _setRequiredVersion(GL::EXT::map_buffer_range, None); _setRequiredVersion(GL::EXT::instanced_arrays, None); @@ -89,6 +80,11 @@ void Context::setupDriverWorkarounds() { _setRequiredVersion(GL::OES::texture_3D, None); _setRequiredVersion(GL::OES::vertex_array_object, None); #endif + + /* Disable extensions not available on Emscripten */ + #ifdef CORRADE_TARGET_EMSCRIPTEN + _setRequiredVersion(GL::CHROMIUM::map_sub, None); + _setRequiredVersion(GL::EXT::occlusion_query_boolean, None); #endif #undef _setRequiredVersion