A Decade of Magnum
On 19th December 2010, Magnum saw its first commit. A bunch more commits happened since then and I learned some things along the way.
On 19th December 2010, Magnum saw its first commit. A bunch more commits happened since then and I learned some things along the way.
Magnum is developed with a “Zen Garden” philosophy in mind, focusing on productivity, predictability and ease of use. Let’s see how that can extend beyond just the library itself — into your daily workflow.
The new version puts a focus on usability with tweakable constants for live coding, Dear ImGui integration, new packages, Gradle-less Android development, compile time speedup and other general polishing.
The new release brings more flexibility to asset management and rendering abstractions, improves plugin handling and showcases Leap Motion integration.
Magnum master branch received a few breaking changes to the buildsystem to further slim down the library in preparation for Vulkan support.
I made a brief detour on the way to Vulkan support and equipped Magnum with features that make plugin workflow nicer and open up new possibilities.
The new Magnum milestone brings WebGL 2.0 and WebAssembly, VR support, lots of niceties for Windows users, iOS port, new experimental UI library, improved testing capabilities, support for over 80 new asset formats, new examples and much more.
Along with dropped support for NaCl, Magnum now has first-class WebAssembly support. I also took this opportunity to overhaul the outdated Showcase page with WebAssembly builds and there is a bunch more Emscripten-related goodies all over the place!
The Magnum C++11/C++14 and OpenGL graphics engine gained OpenGEX format support, a bunch of new importer plugins, cross-platform extension loader, transform feedback support and new features from OpenGL ES 3.1 and OpenGL 4.5, among other things.
The Magnum C++11 and OpenGL/OpenGL ES/WebGL graphics engine gained experimental Android support, windowless applications on OS X and Windows, uses SDL2 as the default toolkit, adds new texture and mesh features, improves build system and got huge documentation review.