What is WebGL fingerprinting?
WebGL fingerprinting exercises the GPU: it renders geometry and shaders, reads the pixels back, and also reads UNMASKED_VENDOR/UNMASKED_RENDERER plus dozens of getParameter limits. Together these are highly specific to your GPU and driver.
The hard part for a spoof is coherence: the vendor/renderer strings must agree with the actual render output and the parameter limits. Rewriting the label while the pixels come from a different GPU is a classic tell — as is uniform per-read noise.
Clearcote derives a coherent GPU persona and can render on a matching real GPU (the canvas bridge) so strings, limits and readbacks agree. See anatomy of a fingerprint.