This tool reads your browserโs WebGL APIto reveal the GPU renderer and vendor your device is using, the WebGL version supported, and key graphics capabilities like max texture size and extension count โ all without installing anything.
What is WebGL?
WebGL (Web Graphics Library) is a JavaScript API that gives browsers direct access to the GPU through an HTML <canvas> element. It is based on OpenGL ES and allows rendering hardware-accelerated 2D and 3D scenes without browser plug-ins. WebGL is used by game engines, data visualisation libraries, maps, and creative coding tools every day.
There are two versions in active use today:
- WebGL 1.0โ based on OpenGL ES 2.0. Supported in virtually every browser since 2011, including older mobile devices.
- WebGL 2.0โ based on OpenGL ES 3.0. Adds instanced rendering, transform feedback, 3D textures, multiple render targets, and higher-precision formats. Available in all current desktop and most mobile browsers.
How does the tool read your GPU name?
The WEBGL_debug_renderer_info extension lets JavaScript query two special parameters from the WebGL context: the unmasked renderer and the unmasked vendor. These strings come directly from your graphics driver and typically include the GPU model (e.g. โNVIDIA GeForce RTX 4070โ) and the hardware vendor (e.g. โNVIDIA Corporationโ).
Not every browser exposes this extension. Privacy-hardened browsers and some configurations return a generic string like โGoogle SwiftShaderโ or blank values to reduce fingerprinting surface. If your GPU name shows as unavailable, this is intentional โ the browser is protecting your identity, not a bug.
Key parameters explained
- Max texture sizeโ the largest single texture the GPU can handle, in pixels per side. Common values are 4 096, 8 192, or 16 384. Exceeding this causes textures to be silently clamped or rejected.
- Max render buffer sizeโ the largest off-screen framebuffer the GPU supports. Usually matches or exceeds the max texture size. Relevant for post-processing effects and shadow maps.
- Max viewport dimensionsโ the widest and tallest canvas the GPU can render in a single pass. On most desktops this is many times the screen resolution.
- Antialiasingโ whether the browser created the WebGL context with MSAA (multi-sample anti-aliasing) enabled. This smooths jagged edges on 3D geometry.
- Extensionsโ optional WebGL features the driver and browser support, such as anisotropic filtering, instanced arrays (WebGL 1), and half-float textures. More extensions generally means better rendering quality and performance.
WebGL and browser fingerprinting
The combination of GPU model, driver version, supported extension list, and subtle rendering differences between GPU families creates a highly distinctive profile that tracking scripts can use to identify a browser across sessions โ even without cookies. This is called canvas fingerprinting or WebGL fingerprinting.
Privacy browsers like Firefox and Brave address this by rounding, spoofing, or gating access to the debug renderer info extension. If you care about minimising your fingerprint, disabling hardware acceleration or using a browser with anti-fingerprinting measures is the most practical step.
Your GPU does more than 3D graphics
Modern browsers use the GPU for far more than WebGL scenes. Hardware acceleration powers CSS animations, scrolling compositing, video decode, and the upcoming WebGPU API (a lower-level, more explicit successor to WebGL). A healthy GPU and up-to-date driver improve everyday browsing performance, not just games and interactive demos.
If hardware acceleration is disabled in your browser settings, WebGL falls back to a CPU-based software renderer (commonly SwiftShader in Chrome). This still works but runs significantly slower for complex scenes.
Related tools
To check your screen resolution and pixel ratio, visit What Is My Screen Resolution. To see your full browser and OS version, use What Is My Browser. For your raw user-agent string, try What Is My User Agent.
Privacy note
All detection runs entirely in your browser using local JavaScript APIs. No GPU data is sent to our servers. See our Privacy Policy for how analytics and advertising operate separately from this diagnostic.