Skip to content

[Bug]: WebGPU support in WebKit #39762

@bc-lee

Description

@bc-lee

Version

1.58.2

Steps to reproduce

  1. On macOS 26.3.1, create repro.mjs:
import { webkit } from "@playwright/test"

const browser = await webkit.launch({ headless: false })
const page = await browser.newPage()

await page.goto("about:blank")

const result = await page.evaluate(async () => {
  const gpu = navigator.gpu ?? null
  const adapter = gpu ? await gpu.requestAdapter() : null

  return {
    userAgent: navigator.userAgent,
    hasGpu: Boolean(gpu),
    hasGPUBufferUsage: typeof globalThis.GPUBufferUsage !== "undefined",
    hasGPUMapMode: typeof globalThis.GPUMapMode !== "undefined",
    hasAdapter: Boolean(adapter),
  }
})

console.log(result)
  1. Run:
pnpm exec node repro.mjs
  1. Alternatively, open the page directly:
pnpm exec playwright open --browser=webkit https://webgpureport.org

Expected behavior

Playwright webkit should expose WebGPU on this machine, since stock Safari 26.3.1 on the same host supports it.

Actual behavior

The script prints:

{
  userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15',
  hasGpu: false,
  hasGPUBufferUsage: false,
  hasGPUMapMode: false,
  hasAdapter: false
}

And webgpureport.org shows:

webgpu is not available on this browser
It's possible it may be enabled via flags.
See this link for more info

Additional context

No response

Environment

System:
    OS: macOS 26.3.1
    CPU: (16) arm64 Apple M4 Max
    Memory: 1.83 GB / 64.00 GB
  Binaries:
    Node: 24.14.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/node
    npm: 11.9.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/npm
    pnpm: 10.28.2 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/pnpm
  IDEs:
    VSCode: 1.111.0 - /opt/homebrew/bin/code
  Languages:
    Bash: 5.3.9 - /opt/homebrew/bin/bash
  npmPackages:
    @playwright/test: ^1.51.0 => 1.58.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions