Skip to content
All fingerprint checks
Render & GPU

WebGPU's architecture is the one Chrome's own table gives the GPU WebGL names

Pim· Clearcote Research 2 min readCheck id webgpu-architecture-vs-renderer

The adapter's vendor and architecture are spellings Chrome's table produces, and the architecture is the one the table gives the device the WebGL renderer names. N/A when the two surfaces name different vendors (that is webgl-webgpu-vendor's question), for devices the table does not know, and on non-Chromium engines (severity: warn).

What a detector infers

GPUAdapterInfo.architecture is not free text. Chrome's WebGPU implementation derives it from the GPU's PCI device id through its own table, and spells it with its own generator — lower-case, hyphenated, with no hyphen after a number ("gen-12lp", "xe-2lpg", "rdna-2", "ampere").

On Windows the WebGL renderer string carries that same PCI device id, so the architecture the renderer implies can be computed from the very table Chrome uses: an RTX 3070 is device 0x2484, the table maps it to ampere, and genuine Chrome's adapter reports ampere. That catches what the vendor row cannot: a renderer rewritten to another model of the same vendor, which leaves the adapter describing the real GPU.

The spelling is evidence in its own right — Chrome 153's binary contains "gen-12lp" and not "gen-12-lp", so an adapter reporting the latter was not written by the browser. Where the renderer has no device id (macOS, Linux), only GeForce and Radeon RX model numbers are used, because those map to one architecture without exception.

How to resolve it

Spoof WebGL and WebGPU from one captured device, or leave both alone. The architecture must be the one Chrome's table maps the renderer's device id to, spelled exactly as Chrome spells it.

Coherence over camouflage: why a plausible identity beats a hidden one

Nearby checks in Render & GPU

See all 49 checks in Render & GPU
Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Render & GPU checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Render & GPU — the family webgpu-architecture-vs-renderer belongs to.