From daf1deab3e6f65d15dd453d641a5bde311c503be Mon Sep 17 00:00:00 2001 From: Guillaume Jacquemin Date: Fri, 8 Mar 2019 16:40:52 +0100 Subject: [PATCH] Sdl2Application: add glContext() accessor. --- src/Magnum/Platform/Sdl2Application.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h index 9a5ddba96..28993d3de 100644 --- a/src/Magnum/Platform/Sdl2Application.h +++ b/src/Magnum/Platform/Sdl2Application.h @@ -530,6 +530,20 @@ class Sdl2Application { SDL_Window* window() { return _window; } #endif + #if defined(MAGNUM_TARGET_GL) && !defined(CORRADE_TARGET_EMSCRIPTEN) + /** + * @brief Underlying OpenGL context + * + * Use in case you need to call SDL functionality directly. Returns + * @cpp nullptr @ce in case the context was not created yet. + * @note This function is available only if Magnum is compiled with + * @ref MAGNUM_TARGET_GL enabled (done by default). See + * @ref building-features for more information. Not available in + * @ref CORRADE_TARGET_EMSCRIPTEN "Emscripten". + */ + SDL_GLContext glContext() { return _glContext; } + #endif + protected: /* Nobody will need to have (and delete) Sdl2Application*, thus this is faster than public pure virtual destructor */