diff --git a/CHANGELOG.md b/CHANGELOG.md index bc26c5574a..342b187148 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --> -## [Unreleased] +## [0.7.0] ### Added ⭐ - [PR#1020](https://github.com/EmbarkStudios/rust-gpu/pull/1020) added SPIR-T `qptr` diff --git a/Cargo.lock b/Cargo.lock index 245ca1759a..1d6bb1aa3c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1979,7 +1979,7 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc_codegen_spirv" -version = "0.6.1" +version = "0.7.0" dependencies = [ "ar", "either", @@ -2008,7 +2008,7 @@ dependencies = [ [[package]] name = "rustc_codegen_spirv-types" -version = "0.6.1" +version = "0.7.0" dependencies = [ "rspirv", "serde", @@ -2257,7 +2257,7 @@ dependencies = [ [[package]] name = "spirv-builder" -version = "0.6.1" +version = "0.7.0" dependencies = [ "memchr", "notify", @@ -2270,7 +2270,7 @@ dependencies = [ [[package]] name = "spirv-std" -version = "0.6.1" +version = "0.7.0" dependencies = [ "bitflags", "glam", @@ -2281,7 +2281,7 @@ dependencies = [ [[package]] name = "spirv-std-macros" -version = "0.6.1" +version = "0.7.0" dependencies = [ "proc-macro2", "quote", @@ -2291,7 +2291,7 @@ dependencies = [ [[package]] name = "spirv-std-types" -version = "0.6.1" +version = "0.7.0" [[package]] name = "spirv-tools" diff --git a/Cargo.toml b/Cargo.toml index 2035cee7e7..f12733ec29 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,19 +24,19 @@ members = [ ] [workspace.package] -version = "0.6.1" +version = "0.7.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.6.1" } -spirv-std-types = { path = "./crates/spirv-std/shared", version = "=0.6.1" } -spirv-std-macros = { path = "./crates/spirv-std/macros", version = "=0.6.1" } -spirv-builder = { path = "./crates/spirv-builder", version = "=0.6.1", default-features = false } -rustc_codegen_spirv = { path = "./crates/rustc_codegen_spirv", version = "=0.6.1", default-features = false } -rustc_codegen_spirv-types = { path = "./crates/rustc_codegen_spirv-types", version = "=0.6.1" } +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" } # Enable incremental by default in release mode. [profile.release] diff --git a/crates/spirv-builder/README.md b/crates/spirv-builder/README.md index df3594db1d..7742c92be0 100644 --- a/crates/spirv-builder/README.md +++ b/crates/spirv-builder/README.md @@ -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-01-21`.** +**The current toolchain is: `nightly-2023-03-04`.** Toolchains for previous versions of `spirv-builder`: |Version|Toolchain| |-:|-| +|`0.7.0`|`nightly-2023-03-04`| |`0.6.*`|`nightly-2023-01-21`| |`0.5.0`|`nightly-2022-12-18`| |`0.4.0`|`nightly-2022-10-29`| diff --git a/docs/src/writing-shader-crates.md b/docs/src/writing-shader-crates.md index b7b9f6da0f..32363149a7 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.4" + spirv-builder = "0.7" ``` All dependent crates are published on [crates.io](https://crates.io). 3. Create a `build.rs` in your project root. @@ -150,7 +150,7 @@ Configure your shader crate as a `"dylib"` type crate, and add `spirv-std` to it ```toml [dependencies] -spirv-std = { version = "0.6" } +spirv-std = { version = "0.7" } ``` 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: @@ -165,4 +165,4 @@ use spirv_std::glam::{vec4, Vec4}; pub fn main_fs(output: &mut Vec4) { *output = vec4(1.0, 0.0, 0.0, 1.0); } -``` \ No newline at end of file +```