use GL_NEAREST as the MIN filter too, because GL_LINEAR creates darker rectangles above, below, on the left and on the right of the texture.