`juce7` technical preview branch

I don’t think there’s a benchmark we could provide that would be useful to people.

I’ve said this a few times in this thread, but it doesn’t look the message is being communicated very well:

Please stop referring to it as a ‘Metal’ renderer. The ‘async’ mode is probably also rendering to a Metal layer (it’s just opaque to us behind the macOS/iOS API).

The only benefit to JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is to avoid Apple automatically consolidating redraw regions that could be rendered separately. Therefore the performance of the JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is very highly dependent upon the extent to which Apple consolidates redraw regions. It will be extremely different for different GUIs. There are cases, in real plug-ins, where it has dropped the CPU load from 85% to 5%.

You should try enabling the flag if you think you might benefit from avoiding having Apple consolidate your drawing regions, and you need to measure the effect in your own software.

8 Likes