This repository has been archived by the owner on Jun 27, 2023. It is now read-only.
- Switch to C++20! There is now heavy use of modern features such as concepts and strongly typed utf-8 strings
- Reintroduced Continuous integration builds for Visual Studio 2019 (Windows), GCC 10 (Linux) and Clang 11 (Linux)
- Added new OpenGL subsystem. This library handles the loading of OpenGL function procs
- Added new Vulkan subsystem. This library provides a higher level C++ wrapper around Vulkan.
- Added new Platform subsystem. This library provides window creation and input handling. Currently only Windows is supported, but Linux will follow soon.
- Added XML parser for Ptree
- Complete rework of the Imaging subsystem by making images more generic and interact better with the Math subsystem
- Added "expect" function to bridge the gap of contracts that unfortunately did not make it into C++20
- Added converting_variant which can do automatic conversions between various types to simplify interaction with weakly typed languages
- Added various features improvements to the math subsystem
- The AST now has support for source location information (source file name, line number, column)
- Timer now uses the chrono::high_resolution_clock
- String utils now work with any basic_string type, not just std::string
- Fixed various bugs and more!