These are all post-processing effects, this means they can be adapted to be used in things like SweetFX, ENB and ReShade. These are .dll injection based programs that take over from an existing game's own graphics library.
Some required variables:
- time - the amount of time that has passed since the program launched
- texture
- texture coordinates (0,0) to (1, 1)
- pixel coordinates (0,0) to (screen_width, screen_height)
There will be at least an input colour and an output colour to each filter. There are about 40 in number.