https://keasigmadelta.com/blog/getting-started-with-opengl-es-3-programming-tutorial-book-relaunch/