Vivacious (or vV for short) is an extensible layered graphics engine, built from the ground up to use Vulkan. Choose different implementations at runtime, for a case-specific performace boost. Or let the engine choose for you. Your choice.
TL;DR: The usual cmake and make build. Outputs are in build/libs.
$ cd path/to/build/dir
$ cmake path/to/vivacious
$ make
By default, all supporting libraries are enabled. To disable a library, or set a specific include path, change the following CMake settings:
<LIBRARY>_ENABLE: Boolean, default ON.<LIBRARY>_INCLUDE_DIR: Path to the include directory for the library.
The libraries for which support can be enabled are as follows:
VULKAN: Available from the Vulkan SDK.LUA: Available from lua.org orliblua5.3-devon some Linux distros.X: Includes XCB, available fromlibxcb1-devon some Linux distros.
Currently, the vV API is still really big. For now, see the contents of the
examples/ directory.
Apache Public License v2.0 © Jonathon Anderson