Ширина линии никогда не удалялась из OpenGL. Это устарело, но в 3.1, когда большинство устаревших элементов было удалено, ширина линии не была среди них. Поэтому нет причин, по которым вы не сможете использовать его в профиле ядра OpenGL 3.1+.
Просто не создавайте " контекст прямой совместимости ", и у вас все будет хорошо. Да, поддержка MacOS OpenGL не позволяет вам создавать контекст 3.1+, если вы не заявите о его совместимости. Но MacOS устарела OpenGL в целом, поэтому неясно, как долго API будет поддерживаться на этой платформе.