Library Features:
- Core Vulkan for rendering
- None intrusive Swapchain support
- Device and Format selection
Library Style:
- Header only
- Proper RAII support, at the cost of minor performance and memory
- No
virtualclasse inheritence or function pointers std::variantsare to be avoided unless they bring sizable usability benefits (none in sight yet)- Exceptions, not return codes
constexprall the things that make sense to be constexpr
Uses claws library. https://github.com/Gaspard--/claws
Magma expects to be able to access itself with magma/*.hpp includes.
Magma expects to be able to access claws with claws/*.hpp includes.