Skip to content

Commit 475e366

Browse files
committed
Add vange-rs-0.2 and wgpu-0.10
1 parent 659a1b5 commit 475e366

File tree

3 files changed

+51
-0
lines changed

3 files changed

+51
-0
lines changed

content/news/025/index.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,29 @@ If needed, a section can be split into subsections with a "------" delimiter.
6767

6868
## Game Updates
6969

70+
### [vange-rs]
71+
72+
![Vange-rs on wgpu-0.10](./vangers-wgpu0.10.png)
73+
_vange-rs on wgpu-0.10_
74+
75+
Vange-rs is a rewrite of the iconic Vangers game from 1998 in Rust,
76+
heavily utilizing GPU for rendering.
77+
78+
The rendering engine has seen a major upgrade. Essential shaders were
79+
rewritten into [WGSL], which streamlined the shader pipelines and culled out
80+
the dependency tree.
81+
Code was ported on the latest [wgpu]-0.10 release and helped identify a few issues.
82+
Most importantly, this change made the game able to finally be distributed,
83+
and maybe even compiled for the Web in the future.
84+
Read more on the [WGSL-related blog post].
85+
86+
In order to make advantage of the new superpowers,
87+
the [Rusty Vangers] game (the new working title) was published on Itch.io.
88+
89+
[vange-rs]: https://github.com/kvark/vange-rs
90+
[WGSL-related blog post]: https://vange.rs/2021/08/25/pure-rust.html
91+
[Rusty Vangers]: https://kvark.itch.io/vangers
92+
7093
## Engine Updates
7194

7295
## Learning Material Updates
@@ -75,6 +98,34 @@ If needed, a section can be split into subsections with a "------" delimiter.
7598

7699
## Library Updates
77100

101+
### [wgpu]-0.10
102+
103+
![Rend3 on wgpu-0.10](./rend3-wgpu0.10.jpg)
104+
_unannounced engine on wgpu-0.10_
105+
106+
The team has released wgpu-0.10 with a fully rewritten graphics abstraction
107+
("wgpu-hal" instead of "gfx-hal"), as well as [naga] version 0.6.
108+
Read more in [Release of a Pure-Rust v0.10 and a Call For Testing].
109+
110+
There were a few issues spotted, but overall it went smooth for such a big change.
111+
User libraries were quick to update: [iced#1000], [kas#241], [pixels#187], and others.
112+
113+
On the shader side, in addition to improved validation, hundreds of fixes to the
114+
produced outputs, the atomic operations are now supported when using [WGSL] sources.
115+
116+
The release comes at a cost of DX11 backend, which isn't there comparing to wgpu-0.9.
117+
On the plus side, the new GL backend performs much better. It runs most of the examples,
118+
and has been successfully tested on Raspberry Pi-3.
119+
Still more work ahead to make it solid, and to support WebGL2 properly.
120+
121+
[wgpu]: https://github.com/gfx-rs/wgpu
122+
[naga]: https://github.com/gfx-rs/naga
123+
[Release of a Pure-Rust v0.10 and a Call For Testing]: https://gfx-rs.github.io/2021/08/18/release-0.10.html
124+
[iced#1000]: https://github.com/hecrj/iced/pull/1000
125+
[kas#241]: https://github.com/kas-gui/kas/pull/241
126+
[pixels#187]: https://github.com/parasyte/pixels/pull/187
127+
[WGSL]: https://gpuweb.github.io/gpuweb/wgsl/
128+
78129
## Popular Workgroup Issues in Github
79130

80131
<!-- Up to 10 links to interesting issues -->

content/news/025/rend3-wgpu0.10.jpg

121 KB
Loading

content/news/025/vangers-wpgu0.10.png

243 KB
Loading

0 commit comments

Comments
 (0)