Floating point textures.

GBuffer can now hold negative values amd all.