Hey Jules -
First off - openGL is working very well lately, thanks for all the hard work!
I have just one issue.
In an application with multiple windows (one main window, and some non-modal temporary windows added to the desktop), the openGLContext seems to hit an assertion on shutdown (in the MessageManagerLock.cpp 317). The full stack goes through GLContext::CAchedImage::renderframe() .... so clearly, it's trying to render despite being in shutdown.
My guess here is that adding a secondary window to the desktop adds a second openGLContext, which uses the same MML of course?
I assume that when the primary window gets the close signal, it stops it's own context from rendering, but does not stop the other context?