Skip to content

Commit 02bfc64

Browse files
N19: Add wgpu/gfx/naga (#497)
* Add wgpu/gfx/naga news to N19 * Surround with blank lines * Change indentation * Split wgpu/gfx/naga into different lists Co-authored-by: Joe Clay <[email protected]>
1 parent 616dd8b commit 02bfc64

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

content/posts/newsletter-019/index.md

+46
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,52 @@ this in action!
418418

419419
## Library & Tooling Updates
420420

421+
### [wgpu-rs]
422+
423+
wgpu-rs is a WebGPU implementation and API in Rust.
424+
425+
- "wgpu-core"-0.7.1 was published with fixes
426+
- API updated for blending states, cull faces, vertex formats.
427+
- zero-initialization of buffers upon use.
428+
- validation of texture bindings, index formats for strip topologies.
429+
- binding tracker was rewritten with test-ability in mind, bugs fixed.
430+
- the player learned to resize the window properly. API traces can now
431+
be replayed on Linux even when swapchain recreation events are present.
432+
- SPIRV-Cross was made optional, which was useful for Deno in order to
433+
work around the linking conflict with "rusty_v8".
434+
435+
[wgpu-rs]: https://github.com/gfx-rs/wgpu-rs
436+
437+
### [gfx-rs]
438+
439+
gfx-rs is a portable low-level graphics abstraction layer.
440+
441+
- API got `PhysicalDeviceProperties` containing limits and properties of
442+
physical devices that are not opt-in.
443+
- SPIRV-Cross dependency was made optional, while Naga is required.
444+
- Vulkan backend learned to target Vulkan 1.1 and 1.2 internally.
445+
- DX12 understood more limits.
446+
- GL backend fixed WebGL initialization and EGL library discovery.
447+
448+
[gfx-rs]: https://github.com/gfx-rs/gfx
449+
450+
### [naga]
451+
452+
naga is the shader translation library/tool.
453+
454+
- versions 0.3.1 and 0.3.2 were published with fixes
455+
- API: function calls turned into statements, image queries and stores,
456+
understanding of push constants.
457+
- validation: type validation was re-written and improved, new control flow
458+
analysis was added to check for uniformity requirements. In addition,
459+
this step now collects the image-sampler pairs used by the module.
460+
- backends: lots of fixes and filling of the gaps
461+
- infrastructure: `convert` example was removed in favor of the default
462+
binary target. The native shaders (produced by the snapshot tests)
463+
got validated on CI using platform tools.
464+
465+
[naga]: https://github.com/gfx-rs/naga
466+
421467
### [Rafx][rafx-github]
422468

423469
![Screenshot from Rafx Rendering Framework](rafx-screenshot.png)

0 commit comments

Comments
 (0)