Each filter runs as a WebGL fragment shader. Timings include GPU render + readPixels.
Drop an image here or click to upload