I'm getting some edge bleeding with OpenGl, I believe it would be better if each frame had some padding around it to accommodate magnification and "minification".
The process of clipping each tile involves some rounding from integers to floating point, which may also create artifacts when the drawing goes all the way to the edges.
Maybe 4px? Making it 40x40px.
(considering, of course, that you are interested in supporting developers like me)