From dd7b4685207663c17025f32c3a462de72e896dea Mon Sep 17 00:00:00 2001 From: Andre Weissflog Date: Fri, 23 Apr 2021 17:58:11 +0200 Subject: sokol_app.h metal: autoreleasepool in view's drawRect method --- sokol_app.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/sokol_app.h b/sokol_app.h index c2b67e24..f6ef0f6b 100644 --- a/sokol_app.h +++ b/sokol_app.h @@ -3852,10 +3852,12 @@ _SOKOL_PRIVATE void _sapp_macos_frame(_sapp_window_t* win) { - (void)drawRect:(NSRect)rect { _SOKOL_UNUSED(rect); _sapp_window_t* win = _sapp_push_window(self.win_id); - _sapp_macos_frame(win); - #if !defined(SOKOL_METAL) - [[_sapp.macos.view openGLContext] flushBuffer]; - #endif + @autoreleasepool { + _sapp_macos_frame(win); + #if !defined(SOKOL_METAL) + [[_sapp.macos.view openGLContext] flushBuffer]; + #endif + } _sapp_pop_window(); } @@ -4394,7 +4396,9 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) { @implementation _sapp_ios_view - (void)drawRect:(CGRect)rect { _SOKOL_UNUSED(rect); - _sapp_ios_frame(); + @autoreleasepool + _sapp_ios_frame(); + } } - (BOOL)isOpaque { return YES; -- cgit v1.2.3