Fix shader uniforms to work with HPVector type

Also add cameraRelativePosition as a uniform