Boson

A vulkan abstraction layer that makes graphics easy and enjoyable.

Features

Todo / Ideas for improvement

Have an idea? Let me know through an issue or PR. - Move away from nightly requirement (it is not nessesary). - Create examples. - Built-in error handling (no more having to use Vulkan Configuration / debug messaging) - Add all formats. - Add hardware raytracing support. - Better glslang integration. (stop using vulkan SDK through shell process and instead integrate through bindings) - Custom compiler traits and more shader language support (HLSL)?

Design philosophy

Simple yet efficient.

This library is meant to simplify Vulkan without sacrificing usability.

Built-ins'

In addition, it is meant to contain common patterns and practices that level up the graphics programming experience (such as bindless resources).

Performant

It is also meant to be a thin layer above vulkan, thus not sacrificing any performance.

Move fast, break things

This library is under constant development so that it can meet any requirements. Thus, backwards compatibility is not yet a concern.