Browser GPU testing toolkit

GPU test tools for WebGL, WebGPU, FPS, and shaders

Run focused browser checks before a heavy benchmark. These tools inspect the current browser and GPU path locally, so you can verify support, compare frame stability, and debug GLSL compatibility without installing a native app.

How to use the toolkit

Start with WebGL support for compatibility, then run GPU Stress Test when you need real workload pressure.

For fair comparisons, keep the same browser, power mode, window size, and test duration across devices.

GPU Stress Test

Run a browser GPU stress suite with Shader ALU, fill-rate, texture sampling, particles, and volume ray-marching workloads, then get total and per-workload scores.

Best for

A closer browser-native alternative to multi-workload GPU benchmark suites.

Output

Total score, per-workload scores, average FPS, 1% low FPS, p95 frame time, stability, bottleneck, and JSON export.

WebGL Support Test

Check WebGL and WebGL2 support, GPU renderer strings, shader precision, texture limits, viewport limits, and supported extensions in your current browser.

Best for

Browser GPU compatibility checks before running Volume Shader BM.

Output

WebGL support, renderer, limits, precision, extensions, and copyable report JSON.

WebGPU Support Test

Detect whether the current browser exposes WebGPU, then inspect adapter information, optional features, and tiered limits when available.

Best for

Checking newer browser GPU paths before trying WebGPU compute or graphics demos.

Output

WebGPU availability, adapter details, feature list, limits, and copyable report JSON.

FPS Stability Test

Run a light browser animation timing test for 10, 30, or 60 seconds and measure average FPS, frame time, jitter, and dropped-frame behavior.

Best for

Fast phone, laptop, browser, battery-mode, and before-after sanity checks.

Output

Average FPS, min/max FPS, average frame time, p95 frame time, jitter, and stability rating.

Shader Compatibility Test

Compile built-in GLSL workloads or paste a fragment shader to see whether your browser and GPU accept the shader before using it in the editor.

Best for

Debugging GLSL support, precision issues, and shader compile failures.

Output

WebGL compile/link result, shader log, detected context, and a small rendered preview.