use GL_CLAMP_TO_EDGE instead of GL_CLAMP