SDL: macOS: fix initial Metal drawable size in certain multi-display setups

From baca26d72701655157c2a1ab678c2d5af0830d53 Mon Sep 17 00:00:00 2001
From: Sasha Szpakowski <[EMAIL REDACTED]>
Date: Wed, 1 Feb 2023 18:56:33 -0400
Subject: [PATCH] macOS: fix initial Metal drawable size in certain
 multi-display setups

---
 src/video/cocoa/SDL_cocoametalview.m | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/video/cocoa/SDL_cocoametalview.m b/src/video/cocoa/SDL_cocoametalview.m
index 7fecc3880cad..f87e4fbf3017 100644
--- a/src/video/cocoa/SDL_cocoametalview.m
+++ b/src/video/cocoa/SDL_cocoametalview.m
@@ -150,6 +150,9 @@ - (NSView *)hitTest:(NSPoint)point
 
         [view addSubview:newview];
 
+        /* Make sure the drawable size is up to date after attaching the view. */
+        [newview updateDrawableSize];
+
         metalview = (SDL_MetalView)CFBridgingRetain(newview);
 
         return metalview;