From f91d04db7a313c7fccb406f8bd0db611b369c2c5 Mon Sep 17 00:00:00 2001 From: Erich Gubler Date: Tue, 7 Oct 2025 14:45:56 -0400 Subject: [PATCH 1/3] typo(CHANGELOG): s/elimnating/eliminating --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6fa8bd6303..9d1aaf78d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,7 +42,7 @@ Bottom level categories: #### 'wgpu::Instance::enumerate_adapters` is now `async` & available on WebGPU -Making `enumerate_adapters` async allows custom backends to use it along with elimnating some native/non-native distinctions +Making `enumerate_adapters` async allows custom backends to use it along with eliminating some native/non-native distinctions This is a breaking change From ec9786d6208a3f6920b515fe79368f0ff4b699c4 Mon Sep 17 00:00:00 2001 From: Erich Gubler Date: Tue, 7 Oct 2025 14:37:26 -0400 Subject: [PATCH 2/3] docs(CHANGELOG): polish `enumerate_adapters`-is-`async` section --- CHANGELOG.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d1aaf78d4..348e663feb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -40,18 +40,22 @@ Bottom level categories: ## Unreleased -#### 'wgpu::Instance::enumerate_adapters` is now `async` & available on WebGPU +### Major changes -Making `enumerate_adapters` async allows custom backends to use it along with eliminating some native/non-native distinctions +#### 'wgpu::Instance::enumerate_adapters` is now `async` & available on WebGPU -This is a breaking change +BREAKING CHANGE: `enumerate_adapters` is now `async`: ```diff - pub fn enumerate_adapters(&self, backends: Backends) -> Vec { + pub fn enumerate_adapters(&self, backends: Backends) -> impl Future> { - ``` +This yields two benefits: + +- This method is now implemented on non-native using the standard `Adapter::request_adapter(…)`, making `enumerate_adapters` a portable surface. This was previous a nontrivial pain point when an application wanted to do some of its own filtering of adapters. +- This method can now be implemented in custom backends. + By @R-Cramer4 in [#8230](https://github.com/gfx-rs/wgpu/pull/8230) ## v27.0.2 (2025-10-03) From 0d721f7cbd5f079b884ccfb1ff877f1dbe6bc393 Mon Sep 17 00:00:00 2001 From: Erich Gubler Date: Tue, 7 Oct 2025 14:48:47 -0400 Subject: [PATCH 3/3] docs(CHANGELOG): indirectly acknowledge "yield" joke --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 348e663feb..b56985facb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,13 +51,15 @@ BREAKING CHANGE: `enumerate_adapters` is now `async`: + pub fn enumerate_adapters(&self, backends: Backends) -> impl Future> { ``` -This yields two benefits: +This yields ([kek]) two benefits: - This method is now implemented on non-native using the standard `Adapter::request_adapter(…)`, making `enumerate_adapters` a portable surface. This was previous a nontrivial pain point when an application wanted to do some of its own filtering of adapters. - This method can now be implemented in custom backends. By @R-Cramer4 in [#8230](https://github.com/gfx-rs/wgpu/pull/8230) +[kek]: https://web.archive.org/web/20250923122958/https://knowyourmeme.com/memes/kek + ## v27.0.2 (2025-10-03) ### Bug Fixes