diff --git a/src/Magnum/Platform/Sdl2Application.cpp b/src/Magnum/Platform/Sdl2Application.cpp index 70c2f00ea..aeb6b981c 100644 --- a/src/Magnum/Platform/Sdl2Application.cpp +++ b/src/Magnum/Platform/Sdl2Application.cpp @@ -273,6 +273,12 @@ bool Sdl2Application::tryCreateContext(const Configuration& configuration) { return true; } +Vector2i Sdl2Application::windowSize() { + Vector2i size; + SDL_GetWindowSize(_window, &size.x(), &size.y()); + return size; +} + void Sdl2Application::swapBuffers() { #ifndef CORRADE_TARGET_EMSCRIPTEN SDL_GL_SwapWindow(_window); diff --git a/src/Magnum/Platform/Sdl2Application.h b/src/Magnum/Platform/Sdl2Application.h index a04f63102..7c3c34277 100644 --- a/src/Magnum/Platform/Sdl2Application.h +++ b/src/Magnum/Platform/Sdl2Application.h @@ -421,6 +421,15 @@ class Sdl2Application { /** @{ @name Screen handling */ + /** + * @brief Window size + * + * Window size to which all input event coordinates can be related. + * Note that especially on HiDPI systems the reported window size might + * not be the same as framebuffer size. + */ + Vector2i windowSize(); + /** * @brief Swap buffers *