Skip to content

Update WebGPU features for Safari#29309

Open
ferminLR wants to merge 1 commit intomdn:mainfrom
ferminLR:main
Open

Update WebGPU features for Safari#29309
ferminLR wants to merge 1 commit intomdn:mainfrom
ferminLR:main

Conversation

@ferminLR
Copy link
Copy Markdown

Summary

With WebGPU support enabled by default in Safari 26 (shipped with macOS 26 Tahoe and iOS 26) a bunch of WebGPU features were enabled. All the features marked in this PR with "version_added" : "26" were already available in previous Safari versions with the WebGPU flag enabled, and are now enabled by default.

Both core-features-and-limits and texture-formats-tier1 are enabled at least in Safari 26.2. I don't have access to a machine with 26.1 or 26.0 and I haven't found when they were added.

Test results and supporting details

Related issues

@github-actions github-actions bot added data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API size:m [PR only] 25-100 LoC changed labels Mar 21, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Tip: Review these changes grouped by change (recommended for most PRs), or grouped by feature (for large PRs).

Copy link
Copy Markdown
Contributor

@caugner caugner left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM overall, except:

  • One feature was added in 26, not 26.2.
  • All Safari iOS support statements should be changed to "mirror", cf. failing lint.

"opera_android": "mirror",
"safari": {
"version_added": false
"version_added": "26.2"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WebKit/WebKit@19d4721 in WK 622.1.7 before Safari 26 (WK 622.1.22).

Suggested change
"version_added": "26.2"
"version_added": "26"

Comment on lines +273 to +274
"safari_ios": {
"version_added": "26.2"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same:

Suggested change
"safari_ios": {
"version_added": "26.2"
"safari_ios": {
"version_added": "26"

npm run lint:fix will replace the object with "mirror".

"opera_android": "mirror",
"safari": {
"version_added": false
"version_added": "26.2"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed via WebKit/WebKit@316fd53 in WK 623.1.5 after Safari 26.1 (622.2.11) before Safari 26.2 (623.1.14)

@caugner
Copy link
Copy Markdown
Contributor

caugner commented Apr 10, 2026

@ferminLR Have you had a chance to look at my review comments? 🙂

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

data:api Compat data for Web APIs. https://developer.mozilla.org/docs/Web/API size:m [PR only] 25-100 LoC changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants