Optionalgl: WebGLRenderingContext | nullCompile the filter chain for efficient reuse.
Returns a CompiledFilter that caches shader programs.
const filter = glFilters()
.addFilter(brightness({ amount: 0.1 }))
.compile();
// Reuse for multiple images
const r1 = filter.apply(image1);
const r2 = filter.apply(image2);
// Or apply to a video element
const canvas = filter.apply(videoElement);
document.body.appendChild(canvas);
filter.dispose();
Chainable filter chain. Collects filters, then applies them as sequential GPU shader passes.
Example