Fixes related to Intel HD4000 GPU's

-Intel HD4000 GPU's apparently constrain the range that an floating
point RGBA texture can store. Whereas unnormalized vectors work fine on
other GPU's, vectors have to be pre-normalized to work correctly on
them.