Skip to content

[Turnip] Request for Vulkan Video extensions support (VK_KHR_video_queue) on Adreno #28

@DienoX

Description

@DienoX

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_queue
  • VK_KHR_video_decode_queue
  • VK_KHR_video_decode_h264
  • VK_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!

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions