Turnip(ru)

From Exagear International
Jump to navigation Jump to search

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:

  1. Adreno 616(Qualcomm Snapdragon 710, 712)
  2. Adreno 618(Qualcomm Snapdragon 720G, 730, 730G, 732G)
  3. Adreno 619(Qualcomm Snapdragon 750G, 480)
  4. Adreno 619L(Qualcomm Snapdragon 690)
  5. Adreno 620(Qualcomm Snapdragon 765, 765G)
  6. Adreno 630(Qualcomm Snapdragon 845, 850)
  7. Adreno 640(Qualcomm Snapdragon 855, 855+, 860)
  8. Adreno 642L(Qualcomm Snapdragon 778G)
  9. Adreno 650(Qualcomm Snapdragon 865, 865+)
  10. Adreno 660(Qualcomm Snapdragon 888, 888+)

GPU Adreno 7xx серии на данный момент не поддерживаются, для 3D ускорения в ExaGear Windows Emulator используйте VirGL Overlay.

Ссылки

Репозиторий Mesa на GitHub