Implement in-shader blending on gles2 / gl2

I'm sure it'll be slow, though... but, better than being black, I guess?

Keeping the texelFetch path since I expect it to be faster/more accurate / save uniforms.

-[Unknown]
Hm, we'll always be texturing the dest 1:1 so this shouldn't matter, right?