WebGL Test: Does WebGL Work in My Browser?

A live WebGL render test that reads its own pixels back, plus your WebGL version, renderer, limits and every supported extension.

WebGL in this browser

Checking…

Render test

What your browser reports

Graphics card–
Renderer string–
WebGL 2–
WebGPU–
Hardware acceleration–
WebGPU adapter, features and limits

Checking…

WebGL parameters and extensions

Checking…

Browser graphics benchmark

Renders a heavy fractal shader into an offscreen 1920 × 1080 image, as fast as your graphics card allows, for about 10 seconds. It measures how fast your browser can draw with the GPU, not everything a full GPU benchmark or a game would test.

The scene appears here while the test runs.

How the benchmark works

Each pass runs a Julia-set fractal with 160 iterations for every one of the 2,073,600 pixels, with no early exit, so every pass does the same work. Passes are drawn into an offscreen image and never shown while they are timed, so your display's refresh rate (vsync) doesn't cap the result. The test sends passes in batches of about 30 ms, waits for the GPU to report each batch finished (a WebGL 2 fence or WebGPU's onSubmittedWorkDone), and divides the batch time by the passes in it. The first half second warms the GPU up and isn't counted.

The result is the median over all batches, and "slowest 5%" is the frame time only 5% of batches were slower than. A big gap between the two means the speed changed during the test: other apps, a thermal limit or a power setting. Battery saver, a laptop running on battery and browser energy saving modes all lower the score, and so does anything else using the GPU.

Find the exact model in your system

Your system always knows the full name, even when the browser hides it:

Windows
Press Ctrl Shift Esc for Task Manager, open Performance and select GPU 0 (and GPU 1 on laptops with two): the model is at the top right. Or press Win R, type dxdiag and open the Display tab.
Mac
Apple menu, About This Mac. On Apple silicon the GPU is part of the chip (for example "Apple M3"); System Settings, General, About, System Report, Graphics/Displays lists its number of GPU cores. Intel Macs show the card next to Graphics.
Linux
Run lspci | grep -iE 'vga|3d|display' in a terminal, or glxinfo -B (package mesa-utils) for the device and driver. NVIDIA cards also answer nvidia-smi.
ChromeOS
Open chrome://gpu and look under Driver Information for GL_RENDERER.
Android
Chrome usually reports the exact GPU (Adreno, Mali, Immortalis, PowerVR, Xclipse). The phone's processor sets the GPU: look up the chipset under Settings, About phone.
iPhone and iPad
The GPU is part of the chip, which follows from the model: Settings, General, About shows the model name, and Apple's tech specs page for it names the chip.

How the WebGL test works

The page asks your browser for a WebGL 2 context, then a WebGL 1 context if that fails, and draws a shaded cube with it. It then reads the pixel in the middle of the image back from the GPU. A cube you can see and a lit pixel mean the whole pipeline works: shaders compiled, geometry drawn and the result delivered. That is a stronger check than testing whether the WebGL object exists, which some sites stop at.

The result at the top reads:

  • WebGL 2 works: both versions are available and the render test passed.
  • Only WebGL 1 works: WebGL 2 is missing, so newer 3D sites and games may refuse to start. An old graphics driver or a blocklisted GPU is the usual cause.
  • WebGL works, without your GPU: rendering falls back to a software renderer, so it is slow. The acceleration steps below fix most cases.
  • WebGL is off or blocked: no context at all.

Reading the WebGL report

The panel under the table lists the version strings, the limits your GPU and browser allow (largest texture, renderbuffer and viewport, anti-aliasing samples, texture units, uniform vectors, anisotropic filtering) and every extension, sorted by name. The renderer string above it names the graphics API WebGL is translated to. Developers can copy the whole summary with Copy details to paste into a bug report.

If a site says WebGL is not supported but this test passes, the site may need an extension your browser doesn’t list, or it may be checking the browser name rather than testing WebGL. Try the site in another browser to compare.

GPU TesterSomeone shared their result

Suggested