Contributors
People and organizations that contributed to Magnum.
Listing only people with code contributions or other significant work, because otherwise there's too many :) There's also a similar list for Corrade and a list of third party components with their license info. Big thanks to everyone involved!
Are the below lists missing your name or something's wrong? Let us know!
- @1b00 — RPM package
- Aaron Gokaslan (@Skylion007) — Emscripten LTO support, various minor code modernization, typo fixes
- @abgita — minor typo fixes
- Alan Jefferson (@alanjfs) — extensive usability and first-time-use feedback
- @Alan-FGR — documentation fixes
- Alexander F Rødseth (@xyproto) — packages in the ArchLinux community repository
- Alexey Yurchenko (@alexesDev) — static analyis, bug reports
- Alice Margatroid (@Alicemargatroid) — Multi-channel support in the Audio library, standard conformance; float, double, A-Law and μ-Law format support in the WavAudioImporter plugin
- Andréas Leroux (@AndreasLrx)** — tick event implementation in Platform::
GlfwApplication - Andrew (@sheerluck) — Gentoo package fixes
- Andy Maloney (@asmaloney) — CMake fixes
- Andy Somogyi (@andysomogyi) — bugreports, API design improvement suggestions
- @ArEnSc — initial implementation of windowless applications under macOS, macOS port improvements
- Ashwin Ravichandran (@ashrko619) — Bézier curve implementation
- Bill Robinson (@wivlaro) — numerous bug reports, macOS fixes, feature improvements
- @biosek — documentation fixes
- Borislav Stanimirov (@iboB) — strict weak ordering for Math types
- Burak Canik (@fauder) — improvements to MSVC natvis files, warning fixes
- Cameron Egbert (@cegbertOculus) — fixes to Windows HiDPI support
- Christophe Meyer (@cmey) — documentation fixes
- Daniel Bloor (@Bluer01) — setting old code on fire
- Daniel Guzman (@roig) — improvements to ResourceManager, warning fixes
- Denis Igorevich Lobanov (@denislobanov) — math fixes
- @DJQuardaboff — discovery of a silly mistake with Frustumd debug output printer
- @dlardi — WGL-related bugfixes
- @EhWhoAmI — MSVC compilation fixes
- Eliot Saba (@staticfloat) — macOS-related updates to Platform::
GlfwApplication - Émile Grégoire (@emgre) — documentation updates, algorithm bugfixes
- Erik Wijmans (@erikwijmans) — NVidia-specific workarounds for headless EGL contexts, CUDA device selection in Platform::
WindowlessEglApplication - Florian Goujeon (@fgoujeon) — iOS fixes in the Shaders library
- Gerhard de Clercq — Windows RT (Store/Phone) port
- Guillaume Giraud (@Guillaume227) — algorithm bugfixes
- Guillaume Jacquemin (@williamjcm) — MSYS2 packages, additions to Audio, Platform::
Sdl2Application and Platform:: GlfwApplication, GDB pretty-printers, base-wxwidgets bootstrap project - Hans Loeblich (@thehans) — improvements to Debian package building experience
- Hilario Pérez Corona (@hpcorona) — improvements to
android_create_apk()
- @hsdk123 — CMake improvements
- Hugo Amnov (@hugoam) — Additions, usability improvements and performance optimization in the GL library, buildsystem improvements and STL usage cleanup
- Igal Alkon (@alkavan) — RPM packages
- Ivan P. (@uzername) — documentation improvements
- Ivan Sanz Carasa (@isc30) — buildsystem improvements
- Jackson Campolattaro (@JacksonCampolattaro) — documentation improvements, base-gtkmm bootstrap project
- Jan Dupal (@JanDupal) — Homebrew package for
magnum-bindings
- @Janos95 – Math and DebugTools::
ColorMap additions - Joel Clay (@jclay) — Vcpkg packages
- John Laxson (@jlaxson) — Homebrew package improvements
- John Turner (@jturner65) — documentation improvements
- Jonathan Hale (@Squareys) — Audio and Trade library enhancements, Platform::
GlfwApplication and Platform:: EmscriptenApplication implementation, frustum and cone culling and other Math additions, prototyping skinning support in Trade:: MeshData, Shaders:: PhongGL and MeshTools:: compile(), bug reports, Windows build improvements, documentation improvements and tons of other stuff - Kleis Auke Wolthuizen (\kleisauke) — Emscripten build fixes
- Konstantinos Chatzilygeroudis (@costashatz) — Debian package, improvements to Platform::
GlfwApplication and Platform:: AbstractXApplication - Krzysztof Szenk (@Crisspl) — math fixes
- @lacyyy – MSYS package fixes
- Leon Moctezuma (@leonidax) — bugreports, API design direction
- Mandeep Singh Baines (@msbaines) — WebGL 2 build fixes
- Marco Melorio (@Melix19) — iOS test updates and fixes, cursor management in Platform::
Sdl2Application and Platform:: GlfwApplication, Math library additions and doc fixes - Max Schwarz (@xqms) —
Any*
plugin improvements, fixes in the GL library - Michael Tao (@mtao) — Gentoo build fixes
- Miguel Martin (@miguelmartin75) — initial macOS port, various other improvements
- Nathan Ollerenshaw (@matjam) — Ubuntu packages in a PPA repository
- Nghia Truong (@ttnghia — Math library additions
- Nick Skelsey (@NSkelsey) — documentation copy-editing
- @LB– — warning fixes, Windows buildsystem improvements
- Olga Turanksaya (@olga-python) — Gentoo ebuild)
- Pablo Escobar (@pezcode) — GL, Math and MeshTools additions, support for multiple Platform::
EmscriptenApplication canvases on one page, Emscripten-focused fixes, Platform:: Sdl2Application additions - Pascal Thomet (@pthom) — C++17 compilation fixes, buildsystem improvements, Hunter package
- Sam Spilsbury (@smspillaz) — WebGL and GLES fixes
- Samuel Kogler (@skogler) — Platform::
GlfwApplication crash fixes - Samuel Vargas (@Samulus) — fixes in the Vk library
- @Selot — Fixes in the
base-qt
bootstrap project - Séverin Lemaignan (@severin-lemaignan) — lots of feedback and bug reports for the initial releases
- @sigman78 — Initial MSVC 2017 port, Vcpkg packages
- Siim Kallas (@seemk) — Platform::
Sdl2Application improvements, bugfixes - Stanislaw Halik (@sthalik) — Timeline additions, MSVC build fixes
- Steeve Morin (@steeve) — iOS buildsystem improvements
- Stefan Wasilewski (@smw) — macOS port improvements
- Stéphane Brard (@aspioupiou) — shared context support in windowless applications
- Thibault Jochem (@Tryum) — Platform::
GlfwApplication improvements - Thomas Tissot-Dupont (@dolphineye) — OpenGL ES compatibility improvements
- Travis Watkins (@amaranth) — support for windowless applications under macOS
- Vincent Le Garrec (@bansan85) — Android buildsystem fixes and improvements
- Vladislav (@dranikpg) — Async GL shader compilation
- Will Usher (@Twinklebear) — Platform::
EmscriptenApplication build fixes
Magnum Plugins
- Alice Margatroid (@Alicemargatroid) — DevIlImageImporter, DrFlacAudioImporter and DrWavAudioImporter plugins, surround sound support in StbVorbisAudioImporter
- Alexander F Rødseth (@xyproto) — packages in the ArchLinux community repository
- Allie (@bowling-allie) — IcoImporter
- Andrew (@sheerluck) — Gentoo package fixes
- **Bill Robinson (@wivlaro) — numerous bug reports and fixes
- @DJQuardaboff — Investigation into undoing horrible crimes done by windows.h
- Fabien Freling (@ffreling) — bug reports and fixes
- Guillaume Jacquemin (@williamjcm) — MSYS2 packages, DrWavAudioImporter updates and a new DrMp3AudioImporter plugin
- Hans Loeblich (@thehans) — improvements to Debian package building experience
- Hugo Amnov (@hugoam) — buildsystem improvements
- @hunt978 — fixing JpegImporter build on older CMake versions
- Igor Kalevatykh (@ikalevatykh) — fixes for AssimpImporter workarounds and bugs
- John Laxson (@jlaxson) — StanfordImporter and Homebrew package improvements
- Jonathan Hale (@Squareys) — AssimpImporter, BasisImageConverter, BasisImporter, DdsImporter and StbVorbisAudioImporter plugins, improvements to TinyGltfImporter and StbTrueTypeFont; Windows-specific updates and fixes
- Jonathan Mercier-Ganady (@Jmgr) — build fixes
- Konstantinos Chatzilygeroudis (@costashatz) — Debian package
- @lacyyy – MSYS package fixes
- Max Schwarz (@xqms) — error reporting improvements in JpegImporter, expanding robustness and capabilities of AssimpImporter
- Melike Batihan (@melikebatihan) — WebPImporter and WebPImageConverter plugins
- Nathan Ollerenshaw (@matjam) — Ubuntu package updates, a PPA repository for stable versions
- @LB– — buildsystem improvements
- Noeri Huisman (@mrxz) — Morph target attribute import in GltfImporter
- Olga Turanksaya (@olga-python) — Gentoo ebuild
- Pablo Escobar (@pezcode) — KtxImporter, KtxImageConverter, GltfImporter, upgrades to BasisImporter, BasisImageConverter and StbResizeImageConverter, animation and skinning support and general maintenance of AssimpImporter, improved TinyGltfImporter robustness, documentation updates
- @playgroo — Debian package updates
- Samuli Raivio (@bqqbarbhg) — UfbxImporter plugin and the ufbx library itself
- Séverin Lemaignan (@severin-lemaignan) — buildsystem fixes, bugreports
- @sigman78 — initial MSVC 2017 port, Vcpkg package
- Stanislaw Halik (@sthalik) — build fixes
- Tobias Stein (@NussknackerXXL) — the TinyGltfImporter plugin
Magnum Integration
- Allie (@bowling-allie) — making BulletIntegration work with Bullet from Emscripten Ports, improvements to ImGuiIntegration
- Andrew Huang (@andyroiiid) — ImGuiIntegration fixes
- @denesik — base of the ImGuiIntegration library
- Guillaume Jacquemin (@williamjcm) — improvements of the ImGuiIntegration library, MSYS2 packages
- Hans Loeblich (@thehans) — improvements to Debian package building experience
- Jackson Campolattaro (@JacksonCampolattaro) — documentation improvements
- @Janos95 — Conversion of dynamic array views in EigenIntegration
- Jan Dupal (@JanDupal) — the BulletIntegration library
- John Laxson (@jlaxson) — Homebrew package improvements
- Jonathan Hale (@Squareys) — the OvrIntegration library, improvements to Bullet integration and the migration of magnum-imgui to ImGuiIntegration library
- Jordan Peck (@Auburns) — improvements to the ImGuiIntegration library
- Juanpe Bolívar (@arximboldi) — draw list user callbacks in the ImGuiIntegration library
- @kolbbond — ImGuiIntegration compatibility updates
- Konstantinos Chatzilygeroudis (@costashatz) — the DartIntegration library, Debian package
- @lacyyy — MSYS package fixes
- Marco Melorio (@Melix19) — cursor support and other improvements to the ImGuiIntegration library
- Max Schwarz (@xqms) — fixes and clarifications in the BulletIntegration library
- Natesh Narain (@nnarain) — base of the ImGuiIntegration library
- Nathan Ollerenshaw (@matjam) — Ubuntu package updates, a PPA repository for stable versions
- Olga Turanksaya (@olga-python) — Gentoo ebuild
- Pablo Escobar (@pezcode) — improvements, rendering tests and fixes in the ImGuiIntegration library
- Pierre Gergondet (@gergondet) — improvements to the ImGuiIntegration library
- @ShaddyDC — base of the ImGuiIntegration library
- @sigman78 — initial implementation of the GlmIntegration library
- Stanislaw Halik (@sthalik) — build fixes, ImGuiIntegration updates
- Tomáš Skřivan (@lecopivo) — base of the ImGuiIntegration library
- Tracy Ma (@linuxaged) —
FindImGui.cmake
updates
Magnum Examples
- Alan Jefferson (@alanjfs) — updates to Box2D to work with latest Box2D 2.4
- Alex Forrence (@aforren1) — fixes to Python examples
- Bill Robinson (@wivlaro) — the Shadow map example
- Brandon Pomeroy (@pomeroyb) — updates to the Object Picking example
- Davide Bacchet (@dbacchet) — HiDPI fixes to the Object Picking example
- @denesik — original ImGui example
- Gabriel de Perthuis (@g2p) — buildsystem fixes
- @grishavanika — fixes in the Octree example
- Guillaume Jacquemin (@williamjcm) — original ImGui example
- Hans Loeblich (@thehans) — improvements to Debian package building experience
- Ivan P. (@uzername) — documentation improvements
- Jan Dupal (@JanDupal) — the Bullet Physics example
- Janick Martinez Esturo (@ph03) — build fixes
- John Laxson (@jlaxson) — Homebrew package improvements
- Jonathan Hale (@Squareys) — the Oculus VR, Audio, Area Lights, Leap Motion, ImGui, WebVR and WebXR examples, porting to Platform::
EmscriptenApplication - Konstantinos Chatzilygeroudis (@costashatz) — the DART Physics example
- Leon Moctezuma (@leonidax) — bugreports, buildsystem fixes
- Olga Turanksaya (@olga-python) — Gentoo ebuild
- Mathis Logemann (@mathisloge) — documentation updates
- Marco Melorio (@Melix19) — various fixes
- Max Schwarz (@xqms) — memory leak plugs in the Bullet Physics example
- Michal Mikula — the Box2D example
- Natesh Narain (@nnarain) — original ImGui example
- Nathan Ollerenshaw (@matjam) — Ubuntu package updates, a PPA repository for stable versions, Cube Map improvements
- Nghia Truong (@ttnghia — the 2D Fluid Simulation, 3D Fluid Simulation, ArcBall Camera, Ray Tracing and Octree examples
- Nicholas "LB" Branden (@LB–) — bugfixes
- Pablo Escobar (@pezcode) — fixes to the Triangle using Vulkan example
- Patrick Werner (@boonto) — Android port of the Model Viewer example
- @scturtle — the Mouse Interaction example
- @ShaddyDC — original ImGui example
- Tomáš Skřivan (@lecopivo) — original ImGui example
- Trevor Cash (@TrevorCash) — buildsystem improvements
- Winfried Baumann (@codewing) — example code cleanup
Magnum Extras
- Hans Loeblich (@thehans) — improvements to Debian package building experience
- John Laxson (@jlaxson) — Homebrew package improvements
- Jonathan Hale (@Squareys) — porting to Platform::
EmscriptenApplication - Mathis Logemann (@mathisloge) — documentation updates
- Nathan Ollerenshaw (@matjam) — Ubuntu package updates, a PPA repository for stable versions
- Stanislaw Halik (@sthalik) — build fixes