Safe and rich Rust wrapper around the Vulkan API
Go to file
2016-03-26 17:57:56 +01:00
glsl-to-spirv Add license everywhere 2016-03-26 10:17:37 +01:00
vk-sys Add license everywhere 2016-03-26 10:17:37 +01:00
vulkano Use one-shot semaphores for now until stuff is stable 2016-03-26 17:57:56 +01:00
vulkano-shaders Add license everywhere 2016-03-26 10:17:37 +01:00
.gitlab-ci.yml Add a gitlab-ci file 2016-02-13 19:38:55 +01:00
.gitmodules Make glslang work on Linux 2016-02-19 16:44:35 +01:00
.travis.yml Remove now default 'sudo: false' 2016-02-21 17:31:50 -05:00
FEATURES.md Remove obsolete § in FEATURES.md 2016-03-25 21:35:45 +01:00
LICENSE-APACHE Add license everywhere 2016-03-26 10:17:37 +01:00
LICENSE-MIT Add license everywhere 2016-03-26 10:17:37 +01:00
README.md Add license everywhere 2016-03-26 10:17:37 +01:00
TROUBLES.md Update TROUBLES 2016-02-26 09:14:53 +01:00
vkspec.pdf Add the vulkan specs 2016-02-16 15:06:52 +01:00

Vulkano

Vulkano is a Rust wrapper around the Vulkan graphics API. It follows the Rust philosophy, which is that as long as you don't use unsafe code you shouldn't be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code should always conform to valid API usage.

Vulkano is not a high level library. It provides only the minimal features required to make using the Vulkan API safe.

Warning: this library breaks every five minutes for the moment.

Documentation

Differences between Vulkan and vulkano

This repository contains three libraries:

  • vulkano is the main one.
  • vulkano-shaders can analyse SPIR-V shaders at compile-time.
  • glsl-to-spirv can compile GLSL to SPIR-V.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.