All projects

work

VRI

A cross-platform render hardware interface with a C ABI and a C++23 wrapper for Vulkan, D3D12, Metal, WebGPU and OpenGL-family backends.

In development

VRI provides an explicit rendering API with command buffers, descriptor sets and synchronization. Applications can query optional capabilities and receive diagnostics from VRI and the native backend.

The C ABI is paired with a header-only C++23 wrapper. Shaders are authored in Slang and compiled for each target. Backends cover Vulkan, Direct3D 12, Metal, WebGPU, OpenGL, OpenGL ES and WebGL 2; feature availability varies by backend. Software Vulkan implementations can also run the Vulkan path without a hardware GPU.

Lazy-100 uses VRI. VRI-Framework supplies reusable higher-level rendering capabilities, while the current libvultra development branch builds directly on VRI.

The repository’s capability matrix records native, emulated, planned and unavailable features.

Find something

Search projects, research, and writing. Esc to close.