Looking into this more, it seems to specifically be JUCE 2D rendering with OpenGL that is particularly slow on M1 (both ARM and Rosetta 2).
Here’s an example showing this behavior with the OpenGLDemo. The framerate is high (>100) before 2D graphics are turned on, after which the GPU pins at 90% and the framerate drops to 40.
