Ответ 1
OS X 10.8 все еще поддерживает OpenGL 3.2, но с некоторыми функциями 3.3, такими как указание расположения атрибута (#extension GL_ARB_explicit_attrib_location : enable)
. Компилятор шейдеров принимает версии до 4.10. Возможно, они оставили его на совместимость или (СПЕКУЛЯЦИЯ), изначально предназначенные для поддержки 4.1.
Это, по крайней мере, мой вывод после нескольких недель с 10.8.
EDIT: Похоже, что спекуляции 4.10 были на месте. 10.9-10.12 поддержка до версии 4.10. Я предполагаю, что они хотели тратить ресурсы на свой Металлический апи, а не двигаться вперед и получать вычислительные шейдеры.