Using opengl you can only reference the window that has been opened in the same thread

This has a few complications with loading and updating stuff in the game update thread