Skip to content
All fingerprint checks
Render & GPU

the WebGL renderer string is one ANGLE's Direct3D 11 backend can print

Pim· Clearcote Research 2 min readCheck id webgl-renderer-angle-format

Under a Chromium 123+ claim with a Direct3D 11 renderer, the string reads "ANGLE (<vendor>, <adapter> (0x<8 upper-case hex>) Direct3D11 vs_M_m ps_M_m, D3D11)" with matching shader models. N/A for other backends (Metal, Vulkan, OpenGL), older majors and non-Chromium engines (severity: warn).

What a detector infers

On Windows, Chrome's WebGL renderer string is assembled by ANGLE's Direct3D 11 backend, not typed by anyone: the adapter's description, then the DXGI device id, then the shader model — "<description> (0x<id>) Direct3D11 vs_5_0 ps_5_0" — wrapped by Chrome as "ANGLE (<vendor>, …, D3D11)".

The id goes through ANGLE's hex formatter, which always prints the 32-bit value as eight upper-case hex digits ("0x00002484"), and the vertex and pixel shader models are printed from the same device level, so they always match. Measured across Chromium builds on one GPU: Chromium 110 printed no device id at all, and every build from 123 through 153 prints it.

A string with no id, a four-digit id, lower-case hex or mismatched shader models, under a claim of Chromium 123 or later, is therefore not something the browser produced — it was typed by hand or copied from a capture of an older Chrome, which is how persona tables are usually filled.

How to resolve it

Copy renderer strings verbatim from captures of the Chrome major being claimed, or leave the renderer to the browser. A persona table filled from older captures carries the pre-123 shape with no device id.

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

Nearby checks in Render & GPU

See all 50 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 webgl-renderer-angle-format belongs to.