Компилятор шейдеров Intel Jay прошёл Vulkan CTS на Xe2 и Xe3

· Linux и open source
Новый SSA-компилятор шейдеров Intel Jay, разрабатываемый под руководством Алиссы Розенцвейг, впервые прошёл тесты соответствия Vulkan на видеокартах Xe2 и Xe3.

cover.svg

Компилятор шейдеров Jay, который Intel создаёт для своих открытых Linux-драйверов графики, достиг очередной важной вехи: он прошёл набор тестов соответствия Vulkan (Vulkan CTS) на оборудовании поколений Xe2 и новейшего Xe3.

Jay — это новый компилятор шейдеров на основе SSA-представления, предназначенный для использования в драйверах Mesa Iris Gallium3D (OpenGL) и ANV (Vulkan). Разработку возглавляет Алисса Розенцвейг, которая перешла в Intel в прошлом году. Ранее она работала контрактором Valve над графическим стеком, а до этого руководила работой над драйверами Mesa для графики Apple Silicon в рамках проекта Asahi Linux.

Путь за неполный год

Когда Jay был впервые представлен публике в апреле, связка компилятора с драйверами Intel уже проходила тесты соответствия для OpenGL ES 3.0 и OpenCL 3.0, но с Vulkan дело пока не двигалось — ни одного пройденного теста CTS не было. Ситуация изменилась на этой неделе: код Jay влился в ветку Mesa 26.3-devel, и теперь Vulkan CTS проходит на обеих актуальных архитектурах — Xe2 и Xe3.

В рамках работы в git-репозиторий Mesa в пятницу были приняты 63 патча: они добавляют новую функциональность, оптимизации VRT и исправления ошибок. Показательна ремарка самой Розенцвейг в запросе на слияние: этот набор изменений вычищает последние патчи с пометкой «хак — не отправлять в upstream», которые ей приходилось таскать за собой. После их принятия основная ветка, по её словам, по сути проходит Vulkan CTS на Xe2 и Xe3.

Для проекта, публично появившегося лишь в апреле, это заметное достижение. Впереди — релиз Mesa 26.3, запланированный на ноябрь, к которому станет понятнее, насколько далеко продвинулся Jay. Главный же вопрос на перспективу — когда компилятор будет готов стать драйвером по умолчанию для открытых графических драйверов Intel в Linux.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.