diff --git a/CHANGELOG.md b/CHANGELOG.md index af819e4244..fd38470c57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.8.0] + ### Added ⭐ - [PR#1064](https://github.com/EmbarkStudios/rust-gpu/pull/1064) added a Rust-GPU-private "extended instruction set" (to allow us to have custom `OpExtInst`s), with the diff --git a/Cargo.lock b/Cargo.lock index 76095898d7..536c8b4f07 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1997,7 +1997,7 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc_codegen_spirv" -version = "0.7.0" +version = "0.8.0" dependencies = [ "ar", "either", @@ -2026,7 +2026,7 @@ dependencies = [ [[package]] name = "rustc_codegen_spirv-types" -version = "0.7.0" +version = "0.8.0" dependencies = [ "rspirv", "serde", @@ -2275,7 +2275,7 @@ dependencies = [ [[package]] name = "spirv-builder" -version = "0.7.0" +version = "0.8.0" dependencies = [ "memchr", "notify", @@ -2288,7 +2288,7 @@ dependencies = [ [[package]] name = "spirv-std" -version = "0.7.0" +version = "0.8.0" dependencies = [ "bitflags 1.3.2", "glam", @@ -2299,7 +2299,7 @@ dependencies = [ [[package]] name = "spirv-std-macros" -version = "0.7.0" +version = "0.8.0" dependencies = [ "proc-macro2", "quote", @@ -2309,7 +2309,7 @@ dependencies = [ [[package]] name = "spirv-std-types" -version = "0.7.0" +version = "0.8.0" [[package]] name = "spirv-tools" diff --git a/Cargo.toml b/Cargo.toml index f12733ec29..2a729d897a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,19 +24,19 @@ members = [ ] [workspace.package] -version = "0.7.0" +version = "0.8.0" authors = ["Embark "] edition = "2021" license = "MIT OR Apache-2.0" repository = "https://github.com/EmbarkStudios/rust-gpu" [workspace.dependencies] -spirv-std = { path = "./crates/spirv-std", version = "=0.7.0" } -spirv-std-types = { path = "./crates/spirv-std/shared", version = "=0.7.0" } -spirv-std-macros = { path = "./crates/spirv-std/macros", version = "=0.7.0" } -spirv-builder = { path = "./crates/spirv-builder", version = "=0.7.0", default-features = false } -rustc_codegen_spirv = { path = "./crates/rustc_codegen_spirv", version = "=0.7.0", default-features = false } -rustc_codegen_spirv-types = { path = "./crates/rustc_codegen_spirv-types", version = "=0.7.0" } +spirv-std = { path = "./crates/spirv-std", version = "=0.8.0" } +spirv-std-types = { path = "./crates/spirv-std/shared", version = "=0.8.0" } +spirv-std-macros = { path = "./crates/spirv-std/macros", version = "=0.8.0" } +spirv-builder = { path = "./crates/spirv-builder", version = "=0.8.0", default-features = false } +rustc_codegen_spirv = { path = "./crates/rustc_codegen_spirv", version = "=0.8.0", default-features = false } +rustc_codegen_spirv-types = { path = "./crates/rustc_codegen_spirv-types", version = "=0.8.0" } # Enable incremental by default in release mode. [profile.release] diff --git a/crates/spirv-builder/README.md b/crates/spirv-builder/README.md index feb282ece6..7d3cc9f801 100644 --- a/crates/spirv-builder/README.md +++ b/crates/spirv-builder/README.md @@ -2,7 +2,7 @@ # `spirv-builder` -![Rust version](https://img.shields.io/badge/rust-nightly--2023--03--04-purple.svg) +![Rust version](https://img.shields.io/badge/rust-nightly--2023--04--15-purple.svg) This crate gives you `SpirvBuilder`, a tool to build shaders using [rust-gpu][rustgpu]. @@ -31,12 +31,13 @@ const SHADER: &[u8] = include_bytes!(env!("my_shaders.spv")); Because of its nature, `rustc_codegen_spirv`, and therefore `spirv-builder` by extension, require the use of a very specific nightly toolchain of Rust. -**The current toolchain is: `nightly-2023-03-04`.** +**The current toolchain is: `nightly-2023-04-15`.** Toolchains for previous versions of `spirv-builder`: |Version|Toolchain| |-:|-| +|`0.8.0`|`nightly-2023-04-15`| |`0.7.0`|`nightly-2023-03-04`| |`0.6.*`|`nightly-2023-01-21`| |`0.5.0`|`nightly-2022-12-18`| diff --git a/docs/src/writing-shader-crates.md b/docs/src/writing-shader-crates.md index 317fdb76f4..d7f9409016 100644 --- a/docs/src/writing-shader-crates.md +++ b/docs/src/writing-shader-crates.md @@ -41,7 +41,7 @@ crates to display, it's recommended to use `spirv-builder` in a build script. 2. Reference `spirv-builder` in your Cargo.toml: ```toml [build-dependencies] - spirv-builder = "0.7" + spirv-builder = "0.8" ``` All dependent crates are published on [crates.io](https://crates.io). 3. Create a `build.rs` in your project root. @@ -153,7 +153,7 @@ Configure your shader crate as a `"dylib"` type crate, and add `spirv-std` to it crate-type = ["dylib"] [dependencies] -spirv-std = { version = "0.7" } +spirv-std = { version = "0.8" } ``` Make sure your shader code uses the `no_std` attribute and makes the `spirv` attribute visibile in the global scope. Then, you're ready to write your first shader. Here's a very simple fragment shader called `main_fs` as an example that outputs the color red: