Plugin usability improvements
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.
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.
Since the previous October snapshot Magnum gained Visual Studio port, font conversion utility, improved text rendering along with example application, support for OpenGL debug output, documentation updates, better test coverage and many more usability improvements and fixes.
Summary of changes during the first two months after public release. Two new ports, usability improvements, OpenGL limit queries and introduction of API deprecation.
After nearly three years of semi-public hyperactive development, I think it’s the time to release this beast into wild. Say hello to Magnum, modular graphics engine written in C++11 and OpenGL.
Originally developed for Kompas, this library provides both static and dynamic plugin management with dependency support and also various filesystem, portability and debugging utilities.