Browse Source

Re-enable ES extensions everywhere except NaCl and Emscripten.

pull/68/head
Vladimír Vondruš 12 years ago
parent
commit
d3fd195849
  1. 18
      src/Magnum/Implementation/setupDriverWorkarounds.cpp

18
src/Magnum/Implementation/setupDriverWorkarounds.cpp

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

Loading…
Cancel
Save