3 releases (breaking)

0.3.0+sdk-1.3.268.0 Dec 20, 2023
0.2.0+1.5.4 Aug 16, 2021
0.1.0+1.5.4 Aug 16, 2021
0.1.0 Oct 29, 2015

#69 in Graphics APIs

Download history 82706/week @ 2024-11-30 75173/week @ 2024-12-07 75599/week @ 2024-12-14 52635/week @ 2024-12-21 58732/week @ 2024-12-28 80199/week @ 2025-01-04 82343/week @ 2025-01-11 79969/week @ 2025-01-18 82722/week @ 2025-01-25 97320/week @ 2025-02-01 94979/week @ 2025-02-08 92671/week @ 2025-02-15 112510/week @ 2025-02-22 115780/week @ 2025-03-01 124119/week @ 2025-03-08 110331/week @ 2025-03-15

479,711 downloads per month
Used in 1,968 crates (8 directly)

Apache-2.0

190KB
4K SLoC

spirv-headers of the rspirv project

Crate Documentation

The headers crate for the rspirv project which provides Rust definitions of SPIR-V structs, enums, and constants.

Usage

This project uses associated constants, which became available in the stable channel since 1.20. So to compile with a compiler from the stable channel, please make sure that the version is >= 1.20.

First add to your Cargo.toml:

[dependencies]
spirv = "0.3.0"

Version

Note that the major and minor version of this create is tracking the SPIR-V spec, while the patch number is used for bugfixes for the crate itself. So version 1.4.2 is tracking SPIR-V 1.4 but not necessarily revision 2. Major client APIs like Vulkan/OpenCL pin to a specific major and minor version, regardless of the revision.

Examples

Please see the documentation and project's README for examples.

Dependencies

~77–260KB