Skip to content

Vulkan-FIT/vkcpp-gen

Repository files navigation

License: MIT

Vulkan C++ bindings generator

⚠️ This project is not always up to date!

Official C++ bindings: https://github.com/KhronosGroup/Vulkan-Hpp

Main purpose of this project is to provide customizable lightweight Vulkan bindings.

  • features can be disabled, faster compilation speed
  • subset generation, remove unused commands
  • implicit PFN dispatch table, no static linking
  • enhanced handle constructors
  • functions returning optimized custom Vector or std::array
  • PFN dispatch table compatible with VMA
  • C++20 modules support

Configurable via GUI or xml file. screen2

Requirements

Build

Obtain a copy of repo with dependencies

git clone --recurse-submodules

Compile

cmake -DCMAKE_BUILD_TYPE=Release -B build .
cmake --build build --config Release

Environment

Tested on Windows 11, Vulkan v1.3.275. Compilers: clang 18.0 and MSVC 19.39.

License

Licensed under the MIT License.

https://opensource.org/licenses/MIT

About

Lightweight C++ bindings for Vulkan

Topics

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages