What do when OpenGL just hates multithreading?

OpenGL will only accept calls from one thread in an application. This is about a work around this issue using C++ features such as template metaprogramming and std::packaged_tasks

The eXtreme Go Horse (XGH) Process

A detailed explanation about the legendary eXtreme Go Horse software development process. If you haven’t used it, you haven’t written software professionally