@@ -138,6 +138,55 @@ surface. This demo is using [Rust-SDL2][rust-sdl2] for bindings.
138
138
139
139
## Library & Tooling Updates
140
140
141
+ ### [ wgpu] [ wgpu-site ]
142
+
143
+ ![ procgen dynamic "grass field"] ( tuitui-grass-field.jpeg )
144
+
145
+ ^ _ [ @MacTuitui ] 's everyday [ nannou] experiement #1274_
146
+
147
+ The work is ongoing to validate all the incoming commands and guarantee API safety.
148
+ Special thanks to [ @GabrielMajeri ] for helping to convert assertions
149
+ into errors at ` wgpu ` level.
150
+ The wgpu devs are also introspecting shader requirements
151
+ and matching them against the pipelines, but this will take more effort
152
+ before it will become universally available.
153
+
154
+ [ @cwfitzgerald ] has been busy adding a few handy native-only extensions,
155
+ such as descriptor indexing and push constants.
156
+ They have also converted the project's logging to [ tracing] ( https://crates.io/crates/tracing ) ,
157
+ setting up the infrastructure for CPU profiling.
158
+
159
+ In the past 2 months, the API for descriptor structures in ` wgpu-rs `
160
+ have been undergoing a turbulent period.
161
+ First, non-exhaustive semantics led to introduction of constructors.
162
+ Then, efforts to reduce code duplication inside ` wgpu ` project has led to the
163
+ [ bovine invasion] ( https://github.com/gfx-rs/wgpu-rs/pull/460 ) on wgpu-rs API side.
164
+ The devs are figuring out the plan to address that with a builder pattern now,
165
+ which will address both the ` Cow ` s and non-exhaustives,
166
+ hopefully putting the end to the turbulence.
167
+
168
+ In the meantime, ` wgpu-rs ` ecosystem is flourishing with applications and libraries.
169
+ The [ showcase gallery] ( https://wgpu.rs/#showcase ) was updated with a few shiny images.
170
+
171
+ ------
172
+
173
+ Finally, [ @kunalmohan ] has been busy
174
+ [ implementing WebGPU in Servo] [ webgpu-in-servo ] , based on ` wgpu ` .
175
+ Thanks to this work, Servo is currently ahead of Gecko
176
+ in terms of API being up-to-date and covered 🎉.
177
+ It's already capable of rendering most of the examples,
178
+ and the devs are looking forward to the day when the same Rust code
179
+ (rendering with ` wgpu-rs ` ) will be deployable to the Web,
180
+ and viewable from Firefox, Servo, Chrome, and other browsers.
181
+
182
+ [ @GabrielMajeri ] : https://github.com/GabrielMajeri
183
+ [ @cwfitzgerald ] : https://github.com/cwfitzgerald
184
+ [ @kunalmohan ] : https://github.com/kunalmohan
185
+ [ webgpu-in-servo ] : https://github.com/servo/servo/projects/24
186
+ [ @MacTuitui ] : https://twitter.com/MacTuitui
187
+ [ nannou ] : https://nannou.cc
188
+ [ wgpu-site ] : https://wgpu.rs
189
+
141
190
### Vulkan Renderer (Name TBD)
142
191
143
192
[ ![ Vulkan renderer on iOS prototype] ( vulkan-renderer-prototype.jpeg )] [ vulkan-renderer-prototype-video ]
0 commit comments