A tutorial for using the modern shader pipeline of OpenGL with SDL 2 in Haskell