From a4aa7392d80e18ea6b7422624bbca7287c430279 Mon Sep 17 00:00:00 2001 From: reuk Date: Sat, 5 Aug 2023 17:02:40 +0100 Subject: [PATCH] UIViewComponentPeer: Fix stalled rendering when JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS is enabled --- .../juce_gui_basics/native/juce_UIViewComponentPeer_ios.mm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/juce_gui_basics/native/juce_UIViewComponentPeer_ios.mm b/modules/juce_gui_basics/native/juce_UIViewComponentPeer_ios.mm index 0d457cf2a6..cc6211b7d6 100644 --- a/modules/juce_gui_basics/native/juce_UIViewComponentPeer_ios.mm +++ b/modules/juce_gui_basics/native/juce_UIViewComponentPeer_ios.mm @@ -2211,7 +2211,10 @@ void UIViewComponentPeer::displayLinkCallback() for (const auto& r : deferredRepaints) [view setNeedsDisplayInRect: convertToCGRect (r)]; - deferredRepaints.clear(); + #if JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS + if (metalRenderer == nullptr) + #endif + deferredRepaints.clear(); } //==============================================================================