shader: fix losse of precision that break rendering