Найти тему
Games4Linux

Выпуск Vulkan 1.3.294: Значимые обновления и новое расширение

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

Основные изменения в Vulkan 1.3.294

В рамках внушительного обновления Vulkan разработчики внесли ряд улучшений и уточнений, направленных на совершенствование работы API. Одним из наиболее значительных добавлений стало расширение VK_KHR_pipeline_binary, которое предоставляет возможность извлекать бинарные данные, связанные с конкретными конвейерами.

Расширение VK_KHR_pipeline_binary

Расширение VK_KHR_pipeline_binary позволяет разработчикам управлять кэшированием бинарных данных конвейера Vulkan более эффективно. Теперь разработчики могут обходить механизм кэширования Vulkan и справляться с процессом управления кэшами самостоятельно. Это открывает новые горизонты для оптимизации производительности, позволяя приложениям контролировать процесс кэширования более детально.

Реализация данного расширения стала результатом совместной работы многих компаний, включая AMD, Valve, Google и Arm. В мероприятии принимали участие известные разработчики, например, Самюэль Пиотисет и Ханс-Кристиян Арнцен из Valve, которые специализируются на графических драйверах для Linux, а также Татсуйи Иши, разработчик LatencyFleX, ставший частью команды Valve.

Применение расширения в практике

Новый функционал VK_KHR_pipeline_binary предоставляет разработчикам возможность проще управлять конвейерами и кэшами, что потенциально улучшает производительность при работе с графикой. Дополнительно, с учетом активных разработок в проекте Mesa, Самюэль Пиотисет уже открыл заявку на объединение для реализации VK_KHR_pipeline_binary в драйвере RADV, что свидетельствует о том, что новые технологии быстро внедряются в текущие графические решения.

Ссылка: https://github.com/KhronosGroup/Vulkan-Docs/commit/fb9f45c5ee8f4e8cd6f2b19eeb751fd305773a67