mumble-voip / mumble

Mumble is an open-source, low-latency, high quality voice chat software.
https://www.mumble.info
Other
6.15k stars 1.1k forks source link

Vulkan support for the overlay (Windows/Linux) #2134

Open mkrautz opened 8 years ago

mkrautz commented 8 years ago

The overlay should be updated to support Vulkan.

On Windows and Linux, NVidia's Vulkan support is built on top of their existing GL driver. Thus, the current GL overlay might already work for NVidia cards.

For a native experience, the easiest thing to target for Vulkan would presumably be Intel integrated graphics on a Linux system. This should do for a POC.

Once we have a POC for Linux, this should be ported to Windows as well.

mkrautz commented 8 years ago

Seems like Vulkan has native overlay support ("Layers"):

https://github.com/LunarG/VulkanSamples/tree/master/Layer-Samples/Overlay

hacst commented 8 years ago

Here's a presentation on Vulkan alongside with a very very basic explanation about "layers": https://www.khronos.org/assets/uploads/developers/library/2015-gdc/Valve-Vulkan-Session-GDC_Mar15.pdf

I couldn't find any detailed documentation on the topic yet. I always come up with the validation layers which - I assume - are just a specific implementation of layers used for debugging. I haven't put time in a proper search either though ;)

yaomtc commented 4 years ago

This would help the MacOS version in the future, when support for OpenGL will unfortunately be dropped on their platform, if you use MoltenVK for the translation.

foresto commented 4 years ago

Looks like some related projects have appeared since the last comment here:

https://github.com/flightlessmango/MangoHud

https://gitlab.freedesktop.org/mesa/mesa/merge_requests/139

yaomtc commented 4 years ago

MangoHud is new, yeah! Thanks for pointing that out.

Good to see Mesa already has a Vulkan overlay layer thanks to that merge.

EDIT: I guess someone could patch in Mumble support into MangoHud, since most Nvidia users won't be using Mesa. Or someone could create a fork specifically for Mumble...

Krzmbrzl commented 2 weeks ago

For reference: https://github.com/flightlessmango/MangoHud/issues/1329 The MangHud maintainer would be open for a Mumble interface