opengl: extract OpenGL common to a separate header