vulkano/examples
marc0246 bbd1de36ef
Descriptor set allocator API 2.0 (#2400)
* Make `DescriptorSetAllocator` object-safe, remove the generics

* Fix tests

* Fix examples

* Fix docs

* Avoid panics in `deallocate`

* Typo

* Clarify docs

* Clarify safety preconditions of `allocate`

* Remove unnecessary `Arc` clone

* Tidy up a little

* Debug assert
2023-11-12 15:10:22 +01:00
..
async-update Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
basic-compute-shader Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +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 allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
dynamic-buffers Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
dynamic-local-size Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
gl-interop Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
image Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
image-self-copy-blit Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
immutable-sampler Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
indirect Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
instancing Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
interactive-fractal Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +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 allocator API 2.0 (#2400) 2023-11-12 15:10:22 +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 allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
push-descriptors Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
runtime-array Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
runtime-shader Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
self-copy-buffer Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
shader-include Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +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 allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
simple-particles Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
specialization-constants Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
teapot Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +01:00
tessellation Remove license notices from source files (#2401) 2023-11-08 13:49:49 +01:00
texture-array Descriptor set allocator API 2.0 (#2400) 2023-11-12 15:10:22 +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.