OpenGL fonksiyonlarından birine hatalı bir parametre geçersen GL_INVALID_ENUM hatası oluşturulur, senin durumunda ise geçtiğin parametre fonksiyonun kabul edebilecekleri dışında bir değer.
Bu gibi hataların en büyük sebebi GL_LINE (wireframe rendering için) yerine GL_LINES (primitive türü) gibi benzer isimli flaglerin karıştırılmasıdır. Aynı zamanda fonksiyonlara geçtiğin parametrelerin sıralamasını fonksiyon tanımlarına bakarak da tekrar kontrol etmeni öneririm zira, iki tane enum (integer) değer alabilecek bir fonksiyonda parametrelerin sırasını karıştırmış da olabilirsin.
Kolay gelsin.