Инструменты8 сентября 2026 г., 16:18 МСК🤖 Auto

LLVM 24: DirectX-бэкенд становится официальным стандартом

Microsoft и сообщество LLVM утвердили DirectX-бэкенд как официальный целевой объект компилятора. Поддержка HLSL и DXIL теперь включена по умолчанию в релиз LLVM 24.

Баннер новости 7018

Конец экспериментальной стадии

После четырех лет активной разработки и поддержки со стороны Microsoft, бэкенд DirectX для компилятора LLVM официально покинул статус экспериментального. Это решение, принятое в ходе обсуждения на LLVM Discourse, означает, что трансляция LLVM IR в DirectX Intermediate Language (DXIL) теперь является стабильной и поддерживаемой частью экосистемы.

Ключевым изменением стало включение фронтенда clang-dxc по умолчанию. Это дает разработчикам прямой путь к использованию HLSL (High-Level Shading Language) в рамках стандартного стека LLVM без необходимости ручной сборки или включения скрытых флагов.

Технические детали и roadmap

Переход к официальному статусу открывает путь для дальнейшей оптимизации. Microsoft анонсировала фокус на поддержке новейших моделей шейдеров, трассировки лучей (ray tracing) и углублении интеграции между фронтендом Clang HLSL и бэкендом генерации кода. Ожидается, что массовое внедрение привлечет обратную связь, которая ускорит настройку производительности и соответствие спецификациям.

Сравнение статусов DirectX-бэкенда в LLVM

Характеристика До LLVM 24 (Experimental) Начиная с LLVM 24 (Official)
Статус поддержки Экспериментальный, не включен по умолчанию Официальный целевой объект
Фронтенд HLSL Отсутствует или требует ручной сборки clang-dxc включен по умолчанию
Целевой формат DXIL (DirectX Intermediate Language) DXIL (стабильная генерация)
Фокус развития Базовая функциональность Ray Tracing, новые Shader Models, оптимизация

Почему это важно для индустрии

Для разработчиков игр и движков это означает существенное упрощение кросс-платформенной компиляции шейдеров. Использование LLVM как единого бэкенда позволяет унифицировать процесс сборки для различных графических API, снижая порог входа для портирования проектов на Windows/DirectX 12. Официальная поддержка гарантирует долгосрочную стабильность и наличие сообщества, готового поддерживать и улучшать код.

Источник: Phoronix ↗