See the Pen by teruteru (@teruteru) on CodePen.
How to create image processing in WebGL shader GLSL (monochrome, sepia, mosaic, swirl) in Japanese