From 54962a0e07719056ea8a3e09f3d15d138b4c96cc Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Thu, 28 Nov 2019 16:11:35 +1100 Subject: [PATCH] Use undocumented methods to get CGS connection and window id for 32 bit macos --- src/Window.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Window.c b/src/Window.c index 1e1e91063..b5556e6a8 100644 --- a/src/Window.c +++ b/src/Window.c @@ -2109,6 +2109,15 @@ static void Window_ConnectEvents(void) { *#########################################################################################################################*/ void Window_Init(void) { Window_CommonInit(); } +/* Private CGS/CGL stuff */ +typedef int CGSConnectionID; +extern CGSConnectionID _CGSDefaultConnection(void); +extern CGWindowID GetNativeWindowFromWindowRef(WindowRef window); +extern CGContextRef CGWindowContextCreate(CGSConnectionID conn, CGWindowID win, void* opts); + +static CGSConnectionID conn; +static CGWindowID winId; + void Window_Create(int width, int height) { Rect r; OSStatus res; @@ -2131,6 +2140,9 @@ void Window_Create(int width, int height) { Window_ConnectEvents(); Window_CommonCreate(); Window_Handle = win_handle; + + conn = _CGSDefaultConnection(); + winId = GetNativeWindowFromWindowRef(win_handle); } void Window_SetTitle(const String* title) {