A new Magnum feature provides efficient compile-time and runtime CPU
detection and dispatch on x86, ARM and WebAssembly. The core idea behind
allows adding new variants without having to write any dispatching code.
Redesigned geometry pipeline together with massive additions to
importer plugins, new debugging, visualization and profiling tools, new
examples including fluid simulation and raytracing, instancing in builtin
shaders and a gallery of cool projects to get inspired from.
The new release brings Python bindings, Basis Universal texture
compression, improved STL interoperability, better Unicode experience for
Windows users, a more efficient Emscripten application implementation,
single-header libraries, new OpenGL driver workarounds and much more.
If you build your Magnum apps for the web, you can now make use of
a new feature-packed, smaller and more power-efficient application
implementation. It is using the Emscripten HTML5 APIs directly instead of
going through compatibility layers.
Among other highlights is a new glTF player app, HiDPI support,
spline interpolation, a Box2D example and productivity improvements all
across the board.
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!