This post demonstrates how to get to a useful, working foundation for an OpenGL application using the recent gl package with the minimum of fuss. By the end of the post, this is what we’ll have: Which is to say: A window, created and managed by GLFW-b. A cube mesh, with positions, colours, normals, and uv co-ordinates. A single directional light, calculated using the fragment shader. A texture, al