-
Notifications
You must be signed in to change notification settings - Fork 288
Vulkan #1677
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Vulkan #1677
Conversation
* "minimal effert" port, mirroring ogl implementation structure * should be feature complete for image mixing * plug and play replacement for ogl accelerator * testing needed for performance and correctness
… support in build
|
I'll take a look at updating the build-workflows as soon as possible, so that we can enable vulkan in the automated builds |
b89052c to
7b563ea
Compare
|
I have no problem with using vulkan, but I do wonder if it is worth the complexity for us to support both vulkan and opengl? Wikipedia suggests that for AMD gpus, ones as old as 2013 support vulkan 1.2, nvidia support 1.2 on 2012 cards. Which actually is a question of that I can see that the build is pulling in vulkan 1.4 headers instead of using the 1.1(?) available in the ubuntu package manager. Is this necessary? |
I agree. Just like with the GPU screen consumer. I think having both in parallell is a good thing until the Vulkan accelerator has been proven production worthy. After that we should remove the opengl accelerator. I think this could be done in a couple of steps. Beginning like this, where vulkan is opt-in. Step two, changing the default to vulkan, but allowing opt-out., before finally removing opengl. But that could all be only in master, I'm not saying that we have to takes these steps in official releases.
There are some extensions that are very convenient, primarily related to dynamic rendering, but also the synchronization2, that get's pulled into core in 1.3 and 1.4. But we could check for the extensions instead of requiring the version where they enter core. Related to the GPU format conversion PR. I think the Vulkan accelerator will simplify that effort. It especially makes the CPU/GPU synchronization at lot easier while maintaining parallellism, without having to explicitly wait. I would also like to use the gpu format conversion to fix proper support for ffmpeg hardware encode/decode (ie. without leaving the gpu) |
Initial support for Vulkan