Vulkan
Установка
Для работы сборки шейдеров необходима стандартная утилита xxd. Если она не установлена по умолчанию, необходимо установить её из репозитория (msys или linux).
Метод 1: Vulkan SDK
Следуйте инструкциям по установке Vulkan SDK для вашей системы.
Для сборки приложения, используйте переменную VULKAN_SDK_PREFIX=<префикс платформы внутри SDK>
.
Метод 2: Из дистрибутива Linux
Для работы SDK необходимы компоненты:
- vulkan-headers
- glslangValidator
- spirv-link
Важно, чтобы заголовки как минимум соотвествовали версии 1.3.
Для Ubuntu:
sudo apt install glslang-tools spirv-tools mesa-vulkan-drivers vulkan-utils libvulkan-dev libwayland-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libxcb-randr0-dev libxcb-keysyms1-dev
Для Alt Linux:
sudo apt-get install glslang vulkan-tools spirv-tools mesa-vulkan-drivers vulkan-headers libxcb-devel libxkbcommon-devel libxkbcommon-x11-devel libxcbutil-keysyms-devel xorg-proto-devel
Android
Заголовки и загрузчик в Vulkan уже содержатся в NDK. Для отладки может потребоваться установить отладочные слои непосредственно в приложение.
Исходная система всё равно требует наличия glslangValidator и spirv-link, которые не входят в NDK.
Обновление Stappler SDK
Stappler SDK использует подход, аналогичный проекту volk для генерации таблиц доступных функций Vulkan. Для создания заголовочных файлов используется публичный регистр Vulkan. Для формирования новых таблиц функций используется приложение headergen.
Обновления нужны только для использования каких-либо функций, не входящих в базовый набор Vulkan, или при выпуске новой базовой версии (например, 1.4).