Apple прекращает поддержку библиотек OpenGL и OpenCL в объявлении Mojave

яблоко / Apple прекращает поддержку библиотек OpenGL и OpenCL в объявлении Mojave 2 минуты на чтение

OS X Daily



Сегодня было анонсировано macOS 10.14 Mojave, но Купертино также попал в заголовки газет, когда заявили, что собираются отказаться от OpenCL и OpenGL. Инженеры Apple уже некоторое время продвигают Metal API как графическую платформу в надежде, что программисты смогут использовать его одинаково хорошо на устройствах iOS и macOS.

Это может помочь объяснить внезапное объявление. Стек OpenGL в macOS не сильно обновлялся за последние несколько лет. Фактически, он начал серьезно отставать от апстрим-достижений, опубликованных в официальных пакетах OpenGL 4.x с открытым исходным кодом.



Некоторые пользователи надеялись, что они могут поддерживать Vulkan в будущем, но Apple, похоже, решила поддерживать только технологию Metal, специфичную для конкретного производителя. Пакеты приложений на основе OpenGL и OpenCL, которые в настоящее время работают в macOS, должны продолжать нормально работать в Mojave в обозримом будущем.



Инженеры еще не установили дату, когда они собираются полностью отказаться от поддержки драйверов, и не похоже, что у них даже есть официальный график для конечных пользователей, чтобы очистить то, что они теперь, похоже, считают устаревшими технологиями.



По иронии судьбы, технологи Apple в первую очередь разработали OpenCL, и он должен и дальше получать поддержку для большинства других реализаций системного программного обеспечения. Некоторые критики выразили обеспокоенность по поводу того, что Apple назвала это устаревшей технологией, когда последний стабильный выпуск вышел менее 60 дней назад.

Казалось, что Купертино следует ряду открытых стандартов, но это знаменует переход к технологиям, которые не будут работать с оборудованием, разработанным другими поставщиками оборудования. Возможно, самое непосредственное влияние почувствуют разработчики Safari.

WebGL полагается на аналогичные открытые стандарты, и поэтому Safari требуется, чтобы некоторые устаревшие пакеты действовали как зависимости. Без этих пакетов Safari не смог бы отображать некоторые типы веб-контента, что поставило бы Apple в крайне необычное положение.



Что могли бы сделать разработчики, так это создать совершенно новый стек, который позволяет развертывать WebGL поверх чего-то вроде Metal API, но критики такой политики также высказывают возражения против такой стратегии, поскольку она, похоже, противоречит открытой политике Apple. -источник обязательств.

На момент написания этой статьи OpenGL поддерживался, а OpenCL находится в стадии активной разработки.

Теги Новости Apple opencl OpenGL