Ключевое обновление: Vulkan 1.4 в KosmicKrisp
Проект KosmicKrisp, разрабатываемый LunarG в рамках экосистемы Mesa, теперь официально поддерживает спецификацию Vulkan 1.4. Это решение позволяет запускать приложения, использующие новейшие функции Vulkan, на устройствах Apple (macOS и iOS) через трансляцию в нативный API Metal. Обновление стало возможным благодаря добавлению поддержки VK_QUERY_TYPE_TIMESTAMP, которая стала последним недостающим компонентом для прохождения полного набора тестов на соответствие (conformance test suite).
Технические детали и интеграция в Mesa
Код с поддержкой Vulkan 1.4 был принят в репозиторий Git Mesa во вторник. Функциональность доступна в предстоящем квартальном релизе Mesa 26.2. Разработчики отмечают, что драйвер продолжает развиваться как надежная альтернатива проекту MoltenVK, обеспечивая более стабильную работу кроссплатформенной графики в экосистеме Apple.
Сравнение подходов к трансляции Vulkan на Apple
На рынке существуют два основных подхода к запуску Vulkan-приложений на устройствах Apple. KosmicKrisp позиционируется как нативное решение внутри Mesa, в то время как MoltenVK остается популярной сторонней библиотекой.
| Характеристика | KosmicKrisp (Mesa) | MoltenVK |
|---|---|---|
| Разработчик | LunarG / Сообщество Mesa | Khronos Group / Spongy |
| Интеграция | Нативная часть Mesa | Отдельная библиотека |
| Статус Vulkan 1.4 | Поддерживается (Mesa 26.2) | Информация недостаточна |
| Платформы | macOS, iOS | macOS, iOS |
Почему это важно для разработчиков
Поддержка Vulkan 1.4 открывает доступ к новым возможностям API, таким как улучшенная работа с таймстампами и оптимизации производительности. Для разработчиков игр и профессионального ПО это означает возможность портирования современных проектов на устройства Apple без необходимости полной переписывания графического кода под Metal. Успешное прохождение тестов на соответствие гарантирует, что драйвер ведет себя предсказуемо и соответствует стандартам индустрии.
Источник: Phoronix ↗
