Beginning OpenGL Development: Abstracting Shaders | Dark Hacker News