Safe and rich Rust wrapper around the Vulkan API
Go to file
2016-04-08 21:52:40 +02:00
glsl-to-spirv Update glslang 2016-04-07 11:40:19 +02:00
vk-sys Add license everywhere 2016-03-26 10:17:37 +01:00
vulkano Add unsafe support for push constants 2016-04-08 21:52:40 +02:00
vulkano-shaders Add readonly member to DescriptorDesc 2016-04-08 18:24:03 +02: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 Fix mistake when deleting submissions 2016-03-28 19:42:26 +02: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 warning about Rust 1.8 in README 2016-04-08 21:33:52 +02:00
TROUBLES.md Add unsafe support for push constants 2016-04-08 21:52:40 +02:00
vkspec.pdf Add the vulkan specs 2016-02-16 15:06:52 +01:00

Vulkano

Note: requires Rust 1.8

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.