On windows we need to have a thread on the renderer process which handles windows messages sent to the subwindow we are creating during framebuffer initialization. We run this message pump in the main renderer thread and the server listener on a seperate thread.