SDL: macOS: fix initial Metal drawable size in certain multi-display setups (17ecb)

From 17ecb11ed6fb448ced09f7753e6160b28569153b 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

(cherry picked from commit baca26d72701655157c2a1ab678c2d5af0830d53)
---
 src/video/cocoa/SDL_cocoametalview.m | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/video/cocoa/SDL_cocoametalview.m b/src/video/cocoa/SDL_cocoametalview.m
index 61ca9d158f08..2f1b73ba30b4 100644
--- a/src/video/cocoa/SDL_cocoametalview.m
+++ b/src/video/cocoa/SDL_cocoametalview.m
@@ -94,7 +94,7 @@ - (instancetype)initWithFrame:(NSRect)frame
 
         [self updateDrawableSize];
     }
-  
+
     return self;
 }
 
@@ -151,6 +151,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;