fix shader floating precision