• Home
  • Raw
  • Download

Lines Matching +full:vulkan +full:- +full:tools

5 [![Build Status](https://github.com/vulkano-rs/vulkano/workflows/Rust/badge.svg)](https://github.co…
7 [![Website/guide](https://img.shields.io/badge/-website/guide-%23555.svg)](https://vulkano.rs/)
10 [![vulkano-shaders crates.io](https://img.shields.io/crates/v/vulkano-shaders?label=shaders)](https…
11 [![vulkano-util crates.io](https://img.shields.io/crates/v/vulkano-util?label=util)](https://crates…
12 [![vulkano-win crates.io](https://img.shields.io/crates/v/vulkano-win?label=win)](https://crates.io…
15 [![vulkano-shaders docs](https://img.shields.io/docsrs/vulkano-shaders?label=shaders%20docs)](https…
16 [![vulkano-util docs](https://img.shields.io/docsrs/vulkano-util?label=util%20docs)](https://docs.r…
17 [![vulkano-win docs](https://img.shields.io/docsrs/vulkano-win?label=win%20docs)](https://docs.rs/v…
19 Vulkano is a Rust wrapper around [the Vulkan graphics API](https://www.khronos.org/vulkan/).
21 be able to trigger any undefined behavior. In the case of Vulkan, this means that non-unsafe code
26 - Provides a low-levelish API around Vulkan. It doesn't hide what it does but provides some
28 - Plans to prevent all invalid API usages, even the most obscure ones. The purpose of Vulkano
29 is not to simply let you draw a teapot, but to cover all possible usages of Vulkan and detect all
31 both compile-time checks and runtime checks.
32 - Can handle synchronization on the GPU side for you (unless you choose to do that yourself), as th…
33 aspect of Vulkan is both annoying to handle and error-prone. Dependencies between submissions are
36 - Tries to be convenient to use. Nobody is going to use a library that requires you to browse
41 Comparison to other well-known Graphics APIs in Rust ecosystem.
43 | Name | Open-sourced Since | API Level | Notable Features |
44 | ---- | ------------------ | --------- | ------------- |
45 …rch, 2016 | High-level Rust API wrapping Vulkan APIs. | Type-safe compile-time shaders. Transparen…
46 …](https://github.com/gfx-rs/wgpu) | May, 2019 | High-level Rust API with multiple backends. | Supp…
47 | [Miniquad](https://github.com/not-fl3/miniquad) | March, 2020 | High-level minimalistic Rust API …
48 | [Sierra](https://github.com/zakarumych/sierra) | March, 2021 | High-level Rust API for Vulkan/Met…
49 | [Glium](https://github.com/glium/glium) | October, 2014 | High-level Rust API wrapping OpenGL | O…
50 …h](https://github.com/MaikKlein/ash) | August, 2016 | Low-level API for Vulkan. | Unsafe Vulkan AP…
51 …upt](https://gitlab.com/Friz64/erupt) | April, 2020 | Low-level API for Vulkan. | Unsafe Vulkan AP…
66 contributing(opening a PR) into [README.md](https://github.com/vulkano-rs/vulkano/blob/master/READM…
69 | ------------ | ----------- |
71 | [Ferret](https://github.com/Rua/ferret) | Doom-compatible game engine |
75 | [Korangar](https://github.com/vE5li/korangar) | A Vulkan based Ragnarok Online client |
86 - The [examples](https://github.com/vulkano-rs/vulkano/tree/master/examples) folder in this reposit…
87 - [docs.rs](https://docs.rs/vulkano) - Full Vulkano API documentation
88 - The guide on [vulkano.rs](https://vulkano.rs/guide/introduction) - Starts with trivial compute
92 - Github [Issues](https://github.com/vulkano-rs/vulkano/issues) - Raise a topic, ask a question
95 - Gitter [Chat](https://gitter.im/vulkano-rs/Lobby) - Another place to raise a question. However,
101 in the [Issues](https://github.com/vulkano-rs/vulkano/issues) section.
113 maintainer([@Eliah-Lakhin](https://github.com/Eliah-Lakhin/)) in the PR's
129 - `vulkano` is the main one.
130 - `vulkano-shaders` provides the `shader!` macro for compiling glsl shaders.
131 - `vulkano-util` provides a variety of utility functions to streamline certain common operations su…
132 - `vulkano-win` provides a safe link between vulkano and the `winit` library which can create
135 In order to run tests, run `cargo test --all` at the root of the repository. Make sure your Vulkan
141 - Pierre Krieger. The initial developer. [Patreon page](https://www.patreon.com/tomaka).
142 - Lucas Kent. Maintainer. [Patreon page](https://www.patreon.com/rukai).
143 - Austin Johnson. Maintainer. [Patreon page](https://www.patreon.com/austinj235).
144 - Rua. An active developer, who put a lot of effort to improve Vulkano and constantly keeping it up…
145 - **You!** Thanks to your help, contributions, improvements, bug reports and user experience
150 …ano uses [shaderc-rs](https://github.com/google/shaderc-rs) for shader compilation. Refer to shad…
152 Note that in general vulkano does **not** require you to install the official Vulkan SDK. This is
153 not something specific to vulkano (you don't need the SDK to write programs that use Vulkan, even
155 required. However, macOS and iOS platforms do require a little more Vulkan setup since it is not
158 …ide libshaderc, in order to build libshaderc with the shaderc-sys crate, the following tools must …
159 - [CMake](https://cmake.org/)
160 - [Ninja](https://ninja-build.org/) Is optional except when building with MSVC. It may speed up bu…
161 - [Python](https://www.python.org/) (works with both Python 2.x and 3.x, on windows the executable …
166 ### windows-msvc Specific Setup
168 1. `rustup default stable-x86_64-pc-windows-msvc`
169 2. Install [Build Tools for Visual Studio 2017](https://visualstudio.microsoft.com/downloads/#build
171 …in the msys2 terminal run: `pacman --noconfirm -Syu mingw-w64-x86_64-cmake mingw-w64-x86_64-python…
174 ### Windows-gnu Specific Setup
176 windows-gnu toolchain is not supported but you can instead cross-compile to windows-gnu from window…
178 Steps 1 and 2 are to workaround https://github.com/rust-lang/rust/issues/49078 by using the same mi…
180 …Download and extract https://s3-us-west-1.amazonaws.com/rust-lang-ci2/rust-ci-mirror/x86_64-6.3.0-
182 3. Run the command: `rustup default stable-x86_64-pc-windows-msvc`
183 4. Run the command: `rustup target install x86_64-pc-windows-gnu`
184 5. Install [Build Tools for Visual Studio 2017](https://visualstudio.microsoft.com/downloads/#buil…
186--noconfirm -Syu mingw64/mingw-w64-x86_64-pkg-config mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake m…
188 …ilds the project needs to include `--target x86_64-pc-windows-gnu` e.g. to run: `cargo run --targe…
192 Use your package manager to install the required dev-tools and Vulkan drivers
196 sudo apt-get install build-essential git python cmake libvulkan-dev vulkan-utils
200 sudo pacman -Sy base-devel git python cmake vulkan-devel --noconfirm
205 Vulkan is not natively supported by macOS and iOS. However, there exists [MoltenVK](https://github.…
206 an open-source Vulkan implementation on top of Apple's Metal API. This allows vulkano to build and …
210 [Vulkan SDK for macOS](https://vulkan.lunarg.com/sdk/home). There are [installation instructions](h…
213 installing it. Note that the Vulkan SDK for macOS also comes with the iOS framework.
218 …* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses…
219 * MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)