Hi, I finally decided to go with Jameson's solution. Also, I decided to create a separate package for modern OpenGL, as modern OpenGL is my main focus. I'm not sure if this is very clever. But when I look at the huge differences between OpenGL 1.0 and 3.0. it seems reasonable to treat them as a separate package. In addition, it helps me to concentrate on the important bits while testing and it isn't very difficult to put things back into the OpenGL package.
The modern OpenGL package just supports versions higher 3.0, which makes the differences a lot smaller. This enabled me to simply merge all the definitions and take away the part, that includes different functions for different OpenGL versions. Please feel free to take a look at the package<https://github.com/SimonDanisch/ModernGL.jl> and criticize everything that looks unreasonable! I hope, that we can form a small group of people, discussing all these graphic related issues, to build a nice foundation for any native OpenGL graphic package. This idea comes originally from Robert J. Ennis and seems very legitimate. Best, Simon
