Example apps and a test harness for librush, covering basic rendering API usage.
The easiest method is to use CMake presets:
cmake --list-presets
cmake --preset <preset>
cmake --build --preset <preset> [--target Tests]
Build output goes to Build/<preset>/....
- Windows
vs2022-vk,vs2026-vk - Linux
ninja-debug-vk,ninja-release-vk - macOS
ninja-debug-vk,ninja-release-vk,ninja-debug-metal,ninja-release-metal,xcode-vk,xcode-metal
./Build/<preset>/01-HelloWorld/01-HelloWorld
./Build/<preset>/Tests/Tests
- Vulkan builds require the Vulkan SDK (
VULKAN_SDKorVK_SDK_PATHset). MoltenVK on macOS. - Metal builds on macOS require the Metal toolchain (install with
xcodebuild -downloadComponent MetalToolchain). - Shader tools:
glslcis used for shader compilation;spirv-crossis used on macOS for Metal shader translation.