Scale all 2d drawing

The scale() function simply changes the perspective matrix, which leads to oddities like

Is there a way to automatically and accurately scale 2d drawings, or should I just keep writing ellipse(myscale*x, myscale*y, myscale*d) everywhere?

scale() changes the modelMatrix(), I believe the perspective and view matrix’s are unchanged by any translation or scaling.

I find scale works fine apart from the specific bug you list which is a bug with very small ellipses…