Implement in-shader blending on gles2 / gl2.

I'm sure it'll be slow, though...
Merge pull request #6313 from unknownbrackets/gpu-minor

Implement in-shader blending on gles2 / gl2