From 0c26495fe8e05348c9bcea8abef302afcb95d05c Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Tue, 28 Jul 2020 10:29:49 -0400 Subject: [PATCH 1/3] Add wgpu news --- content/posts/newsletter-012/index.md | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/content/posts/newsletter-012/index.md b/content/posts/newsletter-012/index.md index bb77e31a2..ffc267814 100644 --- a/content/posts/newsletter-012/index.md +++ b/content/posts/newsletter-012/index.md @@ -66,6 +66,39 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library & Tooling Updates +### `wgpu` news + +![tuitui-grass-field](https://wgpu.rs/screenshots/tuitui-grass-field.png) + +The work is ongoing to validate all the incoming commands and guarantee API safety. +Special thanks to @GabrielMajeri for helping to convert assertions into errors at `wgpu` level. +We are also introspecting shader requirements, and matching them against the pipelines, but +this will take more effort before it will become universally available. + +@cwfitzgerald has been busy adding a few handy native-only extensions, such as descriptor indexing +and push constants. They have also converted our logging to [tracing](https://crates.io/crates/tracing), +setting up our infrastructure for CPU profiling. + +#### API turbulence + +In the past 2 months, the API for descriptor structures in `wgpu-rs` has been undergoing +a turbulent period. First, non-exhaustive semantics led to introduction of constructors. +Then, efforts to reduce code duplication inside `wgpu` project has led to the +[bovine invasion](https://github.com/gfx-rs/wgpu-rs/pull/460) on wgpu-rs API side. +We are figuring out the plan to address that with a builder pattern now, which will +address both the `Cow`s and non-exhaustives, hopefully putting the end to the turbulence. + +In the meantime, `wgpu-rs` ecosystem is flourishing with applications and libraries. +We updated the [showcase gallery](https://wgpu.rs/#showcase) with a few shiny images. + +#### Servo + +Finally, @kunalmohan has been busy [implementing WebGPU](https://github.com/servo/servo/projects/24) in Servo, +based on `wgpu`. Thanks to this work, Servo is currently ahead of Gecko in terms of API being up-to-date +and covered :tada:. It's already capable of rendering most of the examples, and we are looking forward to +the day when the same Rust code (rendering with `wgpu-rs`) will be deployable to the Web, +and viewable from Firefox, Servo, Chrome, and other browsers. + ## Popular Workgroup Issues in Github From 93f1a255e7b7fc221044ede224db67d928e23ea4 Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Tue, 28 Jul 2020 10:32:32 -0400 Subject: [PATCH 2/3] Update wgpu section --- content/posts/newsletter-012/index.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/content/posts/newsletter-012/index.md b/content/posts/newsletter-012/index.md index ffc267814..2d32eb21f 100644 --- a/content/posts/newsletter-012/index.md +++ b/content/posts/newsletter-012/index.md @@ -71,17 +71,18 @@ If needed, a section can be split into subsections with a "------" delimiter. ![tuitui-grass-field](https://wgpu.rs/screenshots/tuitui-grass-field.png) The work is ongoing to validate all the incoming commands and guarantee API safety. -Special thanks to @GabrielMajeri for helping to convert assertions into errors at `wgpu` level. +Special thanks to [@GabrielMajeri](https://github.com/GabrielMajeri) for helping to convert assertions into errors at `wgpu` level. We are also introspecting shader requirements, and matching them against the pipelines, but this will take more effort before it will become universally available. -@cwfitzgerald has been busy adding a few handy native-only extensions, such as descriptor indexing -and push constants. They have also converted our logging to [tracing](https://crates.io/crates/tracing), +[@cwfitzgerald](https://github.com/cwfitzgerald) has been busy adding a few handy native-only extensions, +such as descriptor indexing and push constants. +They have also converted our logging to [tracing](https://crates.io/crates/tracing), setting up our infrastructure for CPU profiling. #### API turbulence -In the past 2 months, the API for descriptor structures in `wgpu-rs` has been undergoing +In the past 2 months, the API for descriptor structures in `wgpu-rs` have been undergoing a turbulent period. First, non-exhaustive semantics led to introduction of constructors. Then, efforts to reduce code duplication inside `wgpu` project has led to the [bovine invasion](https://github.com/gfx-rs/wgpu-rs/pull/460) on wgpu-rs API side. @@ -93,8 +94,9 @@ We updated the [showcase gallery](https://wgpu.rs/#showcase) with a few shiny im #### Servo -Finally, @kunalmohan has been busy [implementing WebGPU](https://github.com/servo/servo/projects/24) in Servo, -based on `wgpu`. Thanks to this work, Servo is currently ahead of Gecko in terms of API being up-to-date +Finally, [@kunalmohan](https://github.com/kunalmohan) has been busy +[implementing WebGPU](https://github.com/servo/servo/projects/24) in Servo, based on `wgpu`. +Thanks to this work, Servo is currently ahead of Gecko in terms of API being up-to-date and covered :tada:. It's already capable of rendering most of the examples, and we are looking forward to the day when the same Rust code (rendering with `wgpu-rs`) will be deployable to the Web, and viewable from Firefox, Servo, Chrome, and other browsers. From 808c99cf17fb5c23b5a3c7a42474fddebad43d57 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Sun, 2 Aug 2020 11:33:26 +0300 Subject: [PATCH 3/3] Newsletter 12: wgpu: Local img and style tweaks --- content/posts/newsletter-012/index.md | 56 +++++++++++------- .../newsletter-012/tuitui-grass-field.jpeg | Bin 0 -> 39142 bytes 2 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 content/posts/newsletter-012/tuitui-grass-field.jpeg diff --git a/content/posts/newsletter-012/index.md b/content/posts/newsletter-012/index.md index 2d32eb21f..f9706210b 100644 --- a/content/posts/newsletter-012/index.md +++ b/content/posts/newsletter-012/index.md @@ -66,41 +66,55 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Library & Tooling Updates -### `wgpu` news +### [wgpu][wgpu-site] -![tuitui-grass-field](https://wgpu.rs/screenshots/tuitui-grass-field.png) +![procgen dynamic "grass field"](tuitui-grass-field.jpeg) + +^ _[@MacTuitui]'s everyday [nannou] experiement #1274_ The work is ongoing to validate all the incoming commands and guarantee API safety. -Special thanks to [@GabrielMajeri](https://github.com/GabrielMajeri) for helping to convert assertions into errors at `wgpu` level. -We are also introspecting shader requirements, and matching them against the pipelines, but -this will take more effort before it will become universally available. +Special thanks to [@GabrielMajeri] for helping to convert assertions +into errors at `wgpu` level. +The wgpu devs are also introspecting shader requirements +and matching them against the pipelines, but this will take more effort +before it will become universally available. -[@cwfitzgerald](https://github.com/cwfitzgerald) has been busy adding a few handy native-only extensions, +[@cwfitzgerald] has been busy adding a few handy native-only extensions, such as descriptor indexing and push constants. -They have also converted our logging to [tracing](https://crates.io/crates/tracing), -setting up our infrastructure for CPU profiling. - -#### API turbulence +They have also converted the project's logging to [tracing](https://crates.io/crates/tracing), +setting up the infrastructure for CPU profiling. -In the past 2 months, the API for descriptor structures in `wgpu-rs` have been undergoing -a turbulent period. First, non-exhaustive semantics led to introduction of constructors. +In the past 2 months, the API for descriptor structures in `wgpu-rs` +have been undergoing a turbulent period. +First, non-exhaustive semantics led to introduction of constructors. Then, efforts to reduce code duplication inside `wgpu` project has led to the [bovine invasion](https://github.com/gfx-rs/wgpu-rs/pull/460) on wgpu-rs API side. -We are figuring out the plan to address that with a builder pattern now, which will -address both the `Cow`s and non-exhaustives, hopefully putting the end to the turbulence. +The devs are figuring out the plan to address that with a builder pattern now, +which will address both the `Cow`s and non-exhaustives, +hopefully putting the end to the turbulence. In the meantime, `wgpu-rs` ecosystem is flourishing with applications and libraries. -We updated the [showcase gallery](https://wgpu.rs/#showcase) with a few shiny images. +The [showcase gallery](https://wgpu.rs/#showcase) was updated with a few shiny images. -#### Servo +------ -Finally, [@kunalmohan](https://github.com/kunalmohan) has been busy -[implementing WebGPU](https://github.com/servo/servo/projects/24) in Servo, based on `wgpu`. -Thanks to this work, Servo is currently ahead of Gecko in terms of API being up-to-date -and covered :tada:. It's already capable of rendering most of the examples, and we are looking forward to -the day when the same Rust code (rendering with `wgpu-rs`) will be deployable to the Web, +Finally, [@kunalmohan] has been busy +[implementing WebGPU in Servo][webgpu-in-servo], based on `wgpu`. +Thanks to this work, Servo is currently ahead of Gecko +in terms of API being up-to-date and covered 🎉. +It's already capable of rendering most of the examples, +and the devs are looking forward to the day when the same Rust code +(rendering with `wgpu-rs`) will be deployable to the Web, and viewable from Firefox, Servo, Chrome, and other browsers. +[@GabrielMajeri]: https://github.com/GabrielMajeri +[@cwfitzgerald]: https://github.com/cwfitzgerald +[@kunalmohan]: https://github.com/kunalmohan +[webgpu-in-servo]: https://github.com/servo/servo/projects/24 +[@MacTuitui]: https://twitter.com/MacTuitui +[nannou]: https://nannou.cc +[wgpu-site]: https://wgpu.rs + ## Popular Workgroup Issues in Github diff --git a/content/posts/newsletter-012/tuitui-grass-field.jpeg b/content/posts/newsletter-012/tuitui-grass-field.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a5c08a69b2aca8fe4c17c947771471fa1b6cfd8e GIT binary patch literal 39142 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 Pp|3$Z>Upg+?9cz%CUV#f literal 0 HcmV?d00001