Turnip(ru)
Turnip - открытый драйвер Vulkan 1.1, 1,2, 1.3(Freedreno) для графических ускорителей Qualcomm Adreno 618+. Входит в состав свободной реализации графических API Vulkan & OpenGL - Mesa3D. Для доступа к GPU используется /dev/kgsl-3d0. /dev/dri/card
Turnip как и остальные драйверы Vulkan поддерживает DXVK - DirectX(в Wine) поверх Vulkan.
Также благодаря энтузиастам, Turnip вместе с Zink можно использовать для получения полноценного аппаратного ускорения в ExaGear (на данный момент DXVK не поддерживается из-за урезанного X-сервера в ExaGear, который не поддерживает dri3, требуемый DXVK.)
Использование Turnip при сборке Mesa
Для сборки Turnip в Mesa требуется указать данные параметры при сборке: meson build -D vulkan-drivers=freedreno -D freedreno-kgsl=true
Использование связки Turnip+Zink для аппаратного OpenGL на GPU которые его не поддерживают
GPU Adreno по умолчанию поддерживают только OpenGL ES. Для использования Zink (транслятора Vulkan->OpenGL) соберите Mesa с данными флагами: meson build -D platforms=x11,wayland -D gallium-drivers=swrast,zink -D vulkan-drivers=freedreno -D dri3=enabled -D glx=dri -D freedreno-kgsl=true
Полную инструкцию по пересборке Turnip+Zink для использования в ExaGear можно найти здесь.
Поддерживаемые GPU
На 25 сентября 2022 года Turnip поддерживает следующие GPU Adreno:
- Adreno 616(Qualcomm Snapdragon 710, 712)
- Adreno 618(Qualcomm Snapdragon 720G, 730, 730G, 732G)
- Adreno 619(Qualcomm Snapdragon 750G, 480)
- Adreno 619L(Qualcomm Snapdragon 690)
- Adreno 620(Qualcomm Snapdragon 765, 765G)
- Adreno 630(Qualcomm Snapdragon 845, 850)
- Adreno 640(Qualcomm Snapdragon 855, 855+, 860)
- Adreno 642L(Qualcomm Snapdragon 778G)
- Adreno 650(Qualcomm Snapdragon 865, 865+)
- Adreno 660(Qualcomm Snapdragon 888, 888+)
GPU Adreno 7xx серии на данный момент не поддерживаются, для 3D ускорения в ExaGear Windows Emulator используйте VirGL Overlay.