add option for ogl 3.1 or below
keep it real float