4 ms·
Now we just have to wait ... for the actual driver. It's quite interesting how this was validated and merged all without a sample for testing. Nvidia still hav
by solarkraft 6y ago
Now we just have to wait ... for the actual driver. It's quite interesting how this was validated and merged all without a sample for testing.
Nvidia still have some way to go with their driver policy, but them contributing in an attempt to become a normal citizen of the Linux ecosystem is a sign that the "fuck you" days may finally be coming to an end which, as the owner of a laptop with an Nvidia chip, gives me a sense of relief.
As far as I know this is all still based on their non-standard EGLstreams platform, but they are working on a Vulkan allocator that supposedly fixes the issue and some contribution activity indicates that they may finally support GBM, which would make Nvidia cards "just work" without any special treatment, which I would of course prefer.
- devit 6y agoActually EGLstream is the standard (albeit proposed by nVidia) while gbm is an API specific to some Linux drivers.
- solarkraft 6y agoEGLStreams may be popular in some areas, but all other graphics drivers support GBM.
- my123 6y agoOn Linux. EGLStreams is the actual Khronos standard (https://www.khronos.org/egl https://www.khronos.org/egl) as such existing on Windows, QNX and others.
- kllrnohj 6y agoBeing a Khronos standard doesn't mean it exists anywhere. EGLStreams doesn't exist on Windows, as Windows doesn't have any EGL at all. Similarly while EGL is used on Android, Android doesn't support EGLStreams and probably won't as the functionality already exists & EGL is on the way out long-term as Vulkan adoption picks up. With all that said, EGLStreams is probably also not going to get adoption on most platforms as it's pretty terrible & inferior to what most platforms already have. Which is, on most platforms you can work directly with buffers instead of being forced into a specific point to point pipe (Android's HardwareBuffe or iOS/Mac's CVPixelBuffer)
- my123 6y agoAt least Windows has EGL incl streams for some scenarios (related to WSL’s graphics stack mainly). On more embedded scenarios that I’ve worked on (Qt w/ EGLFS), it’s quite popular too.
- Conan_Kudo 6y agoEGLStreams is on its way out for desktop Linux too, since NVIDIA is working on adopting GBM for the next driver series and is working in Mesa to prepare for that: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9902 https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/99...
- deleted 6y ago[deleted]