-
Notifications
You must be signed in to change notification settings - Fork 12
Description
Feature Request
Description:
I would like to request the implementation of Vulkan Video extensions in the Turnip driver for Qualcomm Adreno GPUs. Specifically, support for:
VK_KHR_video_queueVK_KHR_video_decode_queueVK_KHR_video_decode_h264VK_KHR_video_decode_h265
Context and Motivation:
Currently, Android (via CDD requirements) explicitly mandates that system drivers MUST NOT enumerate Vulkan Video support. This creates a significant bottleneck for users relying on translation layers and emulators on Android devices (e.g., Winlator, box64, Yuzu/Sudachi, Cassia).
Many Windows games running via DXVK/VKD3D require hardware-accelerated video decoding to play cutscenes. Since the system driver blocks this, and Turnip currently does not expose these extensions, users are forced to rely on CPU decoding, which is inefficient and causes stuttering or crashes on mobile devices.
Since Turnip is widely used as a user-space driver alternative (sideloaded into emulator containers) to bypass proprietary driver bugs and limitations, adding Vulkan Video support would be a massive improvement for the mobile Linux/Android gaming ecosystem.
Hardware:
- Qualcomm Snapdragon SoCs (Adreno 6xx/7xx series)
Additional Info:
I understand this might require interfacing with the Venus VPU or specific hardware blocks on Adreno, but having exposed Vulkan extensions for this would bridge the gap created by Google's restriction.
Thank you for your hard work on Turnip!