|
@@ -26,9 +26,11 @@
|
|
#import <Cocoa/Cocoa.h>
|
|
#import <Cocoa/Cocoa.h>
|
|
|
|
|
|
#ifdef LOVE_MACOSX_SDL_DIRECT_INCLUDE
|
|
#ifdef LOVE_MACOSX_SDL_DIRECT_INCLUDE
|
|
-# include <SDL.h>
|
|
|
|
|
|
+#include <SDL.h>
|
|
|
|
+#include <SDL_syswm.h>
|
|
#else
|
|
#else
|
|
-# include <SDL2/SDL.h>
|
|
|
|
|
|
+#include <SDL2/SDL.h>
|
|
|
|
+#include <SDL2/SDL_syswm.h>
|
|
#endif
|
|
#endif
|
|
|
|
|
|
namespace love
|
|
namespace love
|
|
@@ -93,6 +95,21 @@ void requestAttention(bool continuous)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void setWindowSRGBColorSpace(SDL_Window *window)
|
|
|
|
+{
|
|
|
|
+ @autoreleasepool
|
|
|
|
+ {
|
|
|
|
+ // This works on earlier macOS versions, but performance may be worse
|
|
|
|
+ // (at least, it was back when I tested in December 2016).
|
|
|
|
+ if (@available(macOS 11.0, *))
|
|
|
|
+ {
|
|
|
|
+ SDL_SysWMinfo info = {};
|
|
|
|
+ if (SDL_GetWindowWMInfo(window, &info))
|
|
|
|
+ info.info.cocoa.window.colorSpace = [NSColorSpace sRGBColorSpace];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
} // osx
|
|
} // osx
|
|
} // love
|
|
} // love
|
|
|
|
|