GLFW must be initialized before GL used, thus window must be created before DrawDevice