An API to share GPU texture memory between processes. Can be used to exchange images without performing a CPU roundtrip.
Available implementations:
- Godot: https://github.com/DigitOtter/gd_texture_share_vk.git
- OBS: https://github.com/DigitOtter/obs-plugin-texture-share-vk.git
- Download repository
- Execute inside the repository directory:
git submodule update --init --recursive cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -GNinja cmake --build build sudo cmake --install build
- Currently not supported (I'd recommend using Spout2 on Windows)
Available via the texture-share-vk-git
AUR package:
pikaur -S texture-share-vk-git
- Documentation
- Fallback to sharing RAM memory if GPU does not support texture sharing or if Vulkan/OpenGL instances are running on different GPUs
- Maybe Windows version