Thread A: spawns primary Context AThread B: binds Context A and spawns Secondary Context BThread C: binds Context B
Probably it is only strange because i am comming from Jogl and the setup worked flawless there.
See this sample for an example.
At least on Windows it i can use any thread for creating contexts, with the limitation that it has to be the same thread that calls glfwInit(). No issue here. If it turns out that it is really required to the the "Main Thread" on OSX/Linux i would have to "refactor" quite a bit