Skip to content
All fingerprint checks
Render & GPU

A Direct3D renderer only appears under a Windows claim

Pim· Clearcote Research 2 min readCheck id d3d-renderer-only-on-windows

A Direct3D renderer appears only under a Windows platform claim. A Windows claim without one is ordinary and is not asserted; N/A when the renderer is masked (severity: warn).

What a detector infers

Direct3D is a Windows API. ANGLE, the layer Chromium renders WebGL through, only names it in the unmasked renderer string when it is running on Direct3D, which means on Windows; on macOS the same string names Metal or OpenGL, and on Linux and Android OpenGL, Vulkan or SwiftShader.

So a renderer reading Direct3D11 beside a platform of Linux, macOS or Android is a renderer string that came from somewhere else — a table of Windows captures, or a real Windows machine whose platform was overridden. In the audit's corpus, 195 Windows captures from Blink browsers carry a Direct3D renderer and no genuine-looking non-Windows capture does; the single Android capture with a Direct3D 11 renderer is the shape this row exists for.

Measured directly, Chrome on Windows with a coherent Linux override applied through the DevTools protocol reports Direct3D11 under platform Linux. Only this direction is asserted. A Windows machine without Direct3D in its renderer is ordinary — ANGLE can also run on Vulkan or OpenGL, and virtual machines often render in software — and Chrome running under Wine claims Windows, so it agrees rather than tripping. A masked renderer reads N/A.

How to resolve it

Take the renderer and the platform from the same machine. The renderer string is assembled by the graphics backend, and the Direct3D backend only exists on Windows, so a Windows GPU string under a Linux or macOS identity is a pairing no ANGLE build produces. Present the platform the browser actually runs on.

What is WebGL fingerprinting?

Nearby checks in Render & GPU

See all 64 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 d3d-renderer-only-on-windows belongs to.