Added a quaternion type to the shader side of things