Skip to content
This repository has been archived by the owner on Jun 27, 2023. It is now read-only.
Compare
Choose a tag to compare
@robindegen robindegen released this 29 Mar 15:13
· 286 commits to master since this release
  • 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!