Split GlAbstraction to prevent double definition of GL constants