Nun ja, ich glaube so ein einfaches wrappen ganz ohne GLEW und co. dürfte sich als komplizierter herausstellen als zuerst gedacht. Du musst nämlich wissen, dass es schlichtweg keinen Header mit allen OpenGL-Funktionen gibt. Die benötigten Funktionen werden erst zur Laufzeit als Funktionszeiger durch platformspezifische Befehle aus Library geholt, und können erst im Nachhinein verwendet werden. Dies dient der Erweiterung der OpenGL-Funktionalität (vgl.
http://www.opengl.org/wiki/Load_OpenGL_Functions). Du solltest daher eher einen Wrapper um glew, oder andere, wie etwa gl3w bauen.
Wenn du das ganze nun für eine Programmiersprache machen möchtest, die keine Libs einbinden kann, hast du ein Problem. Deine Funktionszeiger werden ja erst zur Laufzeit aus der Bibliothek geladen. Daher kannst du höchstens eine native Bibliothek, die die Funktionszeiger lädt wrappen. Im Endeffekt benötigen auch LWJGL, oder JOGL die native OpenGL32.lib / .dll, bzw. deren Linux / MacOS - Gegenstück.
Liebe Grüße,
~ EuadeLuxe ~
PS.: Sollte ich etwas falsch erklärt haben, korrigiert mich bitte.