Skip to content

0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:16
· 48 commits to main since this release
631600e

Added

  • Application lifecycle built around a layer stack, with an application specification that selects the graphics API.
  • GLFW windowing with OpenGL and Vulkan backends, each gated by a CMake option.
  • Event system: typed events routed through the layer stack, plus a thread-safe publish and subscribe bus for queued dispatch.
  • Input polling with platform-independent key and mouse-button codes.
  • Job system built on C++20 jthreads.
  • Dear ImGui integration with ImPlot and ImPlot3D, a renderer abstraction per backend, and a default theme.
  • Tracy CPU and GPU profiling behind a dedicated Profiling build configuration.
  • Example applications: circularwave3d and planetaryscan.
  • GitHub Actions CI: Debug, Release and Profiling builds with clang in the development image, a Vulkan backend assertion, formatting checks on changed files, and a tag-triggered release.
  • Branching and release policy in docs/BRANCHING.md.

Changed

  • OpenGL and Vulkan backends are optional at configure time.
  • The Vulkan context, command buffers and frame synchronization are owned by Nodens and borrowed by renderers.
  • The default graphics API is Vulkan.