Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 02bfc64

Browse filesBrowse files
N19: Add wgpu/gfx/naga (rust-gamedev#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 <27cupsofcoffee@gmail.com>
1 parent 616dd8b commit 02bfc64
Copy full SHA for 02bfc64

File tree

Expand file treeCollapse file tree

1 file changed

+46
-0
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+46
-0
lines changed

‎content/posts/newsletter-019/index.md

Copy file name to clipboardExpand all lines: content/posts/newsletter-019/index.md
+46Lines changed: 46 additions & 0 deletions
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.