vulkano/examples
marc0246 63a53f1b93
Descriptor set revamp (#2404)
* Descriptor set revamp

* Fix tests

* Fix examples

* Add `DescriptorSet::update_unchecked`

* Fix docs

* Add `Debug` impls

* Add `DescriptorSet::update_by_ref[_unchecked]`

* Rename `UnsafeDescriptorSet` to `RawDescriptorSet`

* Fix outdated docs for `DescriptorPool`
2023-11-12 17:17:37 +01:00
..
async-update Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
basic-compute-shader Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
buffer-allocator Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
clear-attachments Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
debug Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
deferred Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
dynamic-buffers Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
dynamic-local-size Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
gl-interop Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
image Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
image-self-copy-blit Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
immutable-sampler Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
indirect Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
instancing Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
interactive-fractal Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
msaa-renderpass Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
multi-window Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
multi-window-game-of-life Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
multiview Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
occlusion-query Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
pipeline-caching Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
push-constants Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
push-descriptors Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
runtime-array Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
runtime-shader Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
self-copy-buffer Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
shader-include Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
shader-types-derive Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
shader-types-sharing Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
simple-particles Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
specialization-constants Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
teapot Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
tessellation Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
texture-array Descriptor set revamp (#2404) 2023-11-12 17:17:37 +01:00
triangle Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
triangle-v1_3 Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
README.md Improve the examples' directory structure (#2375) 2023-10-29 18:46:14 +01:00
run_all.sh Improve the examples' directory structure (#2375) 2023-10-29 18:46:14 +01:00

Examples

The examples shown here will not necessarily work for the latest stable release of Vulkano. By default, Github shows the most recent unstable revision, rather than the last stable release. You can switch Github to show the examples for stable releases as follows.

Selecting the version tag:

1. Find the branch/tag selection box and click it. change_tag_1
2. Select click on the tags tab. change_tag_2
3. Click on the desired version. change_tag_3
4. After selecting it should look like this. change_tag_4

Running the examples:

cargo run --bin <example>

Example:

cargo run --bin triangle

If you want to compare performances with other libraries, you should pass the --release flag as well. Rust is pretty slow in debug mode.