That's very true. But it also gets more complicated than that:syntonica wrote: Mon Dec 28, 2020 1:56 am I think the ultimate answer is, it doesn't matter what your backend is, just limiting redraws to dirty widgets is the best optimization you're going to get.
In many cases, for example a visualizer that has to run FFT, you can move most of the calculation outside of the paint loop to a different thread, flatten it, and only then sync it with the paint call.
