Skip to content

Aquamarine is a very light linux rendering backend library

License

Notifications You must be signed in to change notification settings

UjinT34/aquamarine

This branch is 4 commits behind hyprwm/aquamarine:main.

Folders and files

NameName
Last commit message
Last commit date
Feb 8, 2025
Jul 2, 2024
Sep 6, 2024
Feb 2, 2025
Nov 7, 2024
Jun 18, 2024
Feb 27, 2025
Jun 26, 2024
Jun 18, 2024
Jan 22, 2025
Jun 18, 2024
Feb 2, 2025
Jun 18, 2024
Jul 1, 2024
Jan 28, 2025
Jun 18, 2024
Jan 29, 2025
Dec 16, 2024

Repository files navigation

Aquamarine

Aquamarine is a very light linux rendering backend library. It provides basic abstractions for an application to render on a Wayland session (in a window) or a native DRM session.

It is agnostic of the rendering API (Vulkan/OpenGL) and designed to be lightweight, performant, and minimal.

Aquamarine provides no bindings for other languages. It is C++-only.

Stability

Aquamarine depends on the ABI stability of the stdlib implementation of your compiler. Sover bumps will be done only for aquamarine ABI breaks, not stdlib.

Building

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`

TODOs

  • Wayland backend
  • DRM backend (DRM / KMS / libinput)
  • Virtual backend (aka. Headless)
  • Hardware plane support

About

Aquamarine is a very light linux rendering backend library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.9%
  • CMake 1.2%
  • Other 0.9%