Hi there! I need Cocoa support to get the GTKSharp GLWidget working on MacOS, so I've been tinkering a bit with my old experimental code for this. I got contexts working, and I think it might be useful to have official support for this. If it's interesting, I have some questions on how to best integrate this to the project:
1. Is there a need for a full Cocoa implementation? I.e. window handling and so on. Seems to me that the SDL implementation could be the default way of doing this, and the Cocoa support could go only as far as creating contexts. That would at least patch up the missing functionality for the time being.
2. Should the Cocoa and Carbon support exist side by side ? We'll probably never see a Windows Forms update with a Cocoa backend, so Carbon support may be useful. Perhaps a "PreferLegacy" option in ToolkitOptions?
3. Is there a better way to interface obj-c code from C# than a wrapper library? I've created a small C library that simply sends the NSOpenGL* messages, it works but it feels like there should be a better way of doing this...